Ich arbeite an einer Django App für die Verfolgung von Sammlungen (Münzen, Karten, Edelsteine, Briefmarken, Autos, was auch immer). Sie können mehrere Sammlungen haben, jede Sammlung kann Sätze (Piratenkarten, Cardinals Karten usw.) und dann natürlich die einzelnen Gegenstände in jeder Sammlung/Satz haben. Jedes Element kann mehrere Bilder, einen Namen und eine Beschreibung enthalten, aber hier bin ich unsicher, wie ich vorgehen soll. Jede Sammlung benötigt eigene Werte oder Felder, die der Benutzer bestimmen muss (Zustand, Abmessungen in den entsprechenden Einheiten, Münzdicke, Modellnummer usw.). Wie kann ich benutzerdefinierte Felder erstellen, so dass der Benutzer das Feld benennen kann und den Eingabetyp (Text, Zahlen, Dropdownliste mit Auswahlmöglichkeiten) auswählen kann und diese Felder angezeigt werden, um für jedes Element in dieser Sammlung eingegeben zu werden?Benutzer erstellte Felder in Django
Antwort
Dies würde eine Entity-Attribute-Value (EAV) model genannt werden und es ist ziemlich schwierig, in der Art zu implementieren, wie Sie wollen. Sie müssen alle Arten von Problemen mit Benutzereingaben antizipieren, wie Sie Feldtypen validieren, was passiert, wenn der Benutzer Felder ändern möchte usw. Ich würde damit beginnen, die in dieser Frage aufgeworfenen Probleme zu lesen und darüber nachzudenken, wie Sie Ihre Änderungen vornehmen können Schema, um zu vermeiden, dass Benutzer ihre eigenen Metadaten zur Laufzeit definieren. Gibt es Felder, die allen Sammlungen gemeinsam sein können (z. B. Zustand, Abmessungen, Modellnummer)? Wie tolerant möchten Sie bei Problemen mit dem Datentyp sein, und können Benutzer Feldtypen nach der Erstellung ändern?
Je mehr Gedanken Sie in die Umsetzung stecken, desto mehr Probleme können Sie auf der Straße vermeiden.
- 1. Versuchen, Benutzer in Django benutzerdefinierte Felder hinzufügen
- 2. mongoDB dynamisch erstellte Felder
- 3. Django OneToOne Felder an Benutzer Programmierung Fehler
- 4. Django-Modelle für nicht vom Benutzer erstellte Tabellen
- 5. Django Aggregate ManyToMany Felder
- 6. Django: Felder in inlineformset, um nur angemeldete Benutzer anzuzeigen Autoren
- 7. "Plus" -Schaltfläche in Django-Formularen: vom Benutzer hinzugefügte Felder möglich?
- 8. Wie erweiterte Benutzer benutzerdefinierte Felder in Django Vorlage erhalten?
- 9. PHP Memcache Benutzer erstellte Objekte
- 10. Django Felder zuweisen HTML-Felder
- 11. Erstellte Admin-Benutzer funktioniert nicht
- 12. Django Mehrere Benutzer Typen in Django 1.9
- 13. Löschen von Benutzer und Benutzer erstellte Daten in Laravel 5
- 14. Django - machen Admin-Felder für einige Benutzer unsichtbar
- 15. Aktualisierungsoptionen für dynamisch erstellte selectInput-Felder in R Shiny
- 16. Django Benutzer Erlaubnis in Vorlage
- 17. Wiederholen Felder in django bildet
- 18. Zugriff Felder in Django Zwischenmodell
- 19. ausblenden Felder in Django Admin
- 20. optionale Felder in Django Modelle
- 21. Dynamische Felder Abfrage in Django
- 22. Persistent Berechnete Felder in Django
- 23. Wie bearbeite ich automatisch Felder in Django?
- 24. Wie bidirektionale Datenbindung in Android für dynamisch erstellte Felder verwenden
- 25. ASP.Net MVC - Dynamisch erstellte Felder an eine Aktion senden
- 26. Django: Order_by mehrere Felder
- 27. Django Startswith auf Felder
- 28. Django - Mehrere Felder verarbeiten
- 29. Query intermediate durch Felder in Django
- 30. Django Verwandte Felder in Admin-Schnittstelle hinzufügen
Hallo und willkommen zu Stack Overflow! Bitte nehmen Sie sich etwas Zeit, um sich durch die [Willkommenstour] (https://Stackoverflow.com/tour) zu informieren, um sich hier auskennen (und auch um Ihr erstes Abzeichen zu erhalten), lesen Sie, wie man ein [Minimal, Complete und Verifizierbares Beispiel] (https://stackoverflow.com/help/mcve) und auch [Wie stelle ich gute Fragen?] (Https://stackoverflow.com/help/how-to-ask), damit Sie Ihre Chancen erhöhen Feedback und nützliche Antworten. – DarkCygnus