Dies ist vielleicht eine etwas weit gefasste Frage, aber im Wesentlichen möchte ich zulassen, dass die Benutzer meiner Website Felder (Text- oder Zeichenfelder) zu Formularen hinzufügen können, damit andere Benutzer sie ausfüllen können. Wie genau sollte ich meine Modelle/Formulare/Ansichten strukturieren, um diese Art der Anpassung zu ermöglichen? Vielen Dank!Wie können wir Benutzern erlauben, ihre eigenen Felder für Formulare in Django zu erstellen?
5
A
Antwort
1
Mit metaclass:
from django.forms import BaseForm
fields = {
'name': forms.CharField(max_length=50),
'id': forms.IntegerField()
}
type('CustomForm', (BaseForm,), { 'base_fields': fields })
Für einen umfassenderen Ansatz, verwenden django-forms-Builder:
http://django-forms-builder.readthedocs.org/en/latest/
Mezzanine unterstützt auch dies:
http://mezzanine.jupo.org/docs/packages.html#module-mezzanine.forms
Verwandte Themen
- 1. Benutzern erlauben, ihre eigenen Kommentare in Django zu löschen
- 2. Wie Benutzern erlauben, nur bestimmte Felder
- 3. Wie können Benutzer ihre eigenen Passwörter in Django ändern?
- 4. Können Sie einen TestNG-Listener für Ihre eigenen Bedürfnisse erstellen
- 5. Auf Jenkins erlauben Sie Benutzern, ihre eigenen Anmeldeinformationen aber nicht globale zu behandeln
- 6. Erlauben Sie Benutzern, Ihre eigene kostenpflichtige App kostenlos in Android
- 7. Ermöglicht Android Benutzern, ihre eigenen Schriftarten zu liefern?
- 8. Wie viel Flexibilität erlauben Sie Benutzern, Uids zu erstellen?
- 9. Lassen Sie MySQL-Benutzer Datenbanken erstellen, sondern nur ihre eigenen Datenbanken Zugriff erlauben
- 10. Mehrere WebSecurityConfiguratorAdapter: eine als Bibliothek, in den anderen Benutzern können ihre eigenen Sicherheitszugriff hinzufügen
- 11. Wie gehen Menschen ihre eigenen Programmiersprachen erstellen?
- 12. Benutzern erlauben, ihren Account zu entfernen
- 13. Können wir interaktive PDF-Formulare mit reportlab erstellen?
- 14. Welchen Weg bevorzugen Sie, Ihre Formulare in MVC zu erstellen?
- 15. Admin-Formulare für Benutzeransichten in django wiederverwenden?
- 16. Benutzern erlauben, disqus/facebook comments plugin hinzuzufügen
- 17. können Benutzer Formulare in Android Umfrage/Datensammlung App erstellen
- 18. Wie können Benutzer ihre eigenen Subdomains auf meiner MVC-Website erstellen?
- 19. Können wir die Anmeldeseite unter/admin in django für unseren eigenen Gebrauch verwenden?
- 20. Erstellen eines eigenen Kontextprozessors in Django
- 21. Benutzern erlauben, Geolocation manuell zu überbrücken
- 22. Benutzern erlauben Pfad in tkinter askopenfilename eingeben()
- 23. Django-Formulare immer fehlgeschlagen
- 24. Django admin - gibt Benutzern Zugriff auf bestimmte Objekte/Felder?
- 25. Wie können wir AIML verwenden, um einen Chatbot zu erstellen?
- 26. Benutzern erlauben, die Daten des anderen im Firebase zu sehen
- 27. Können wir mehrere Benutzer für einzelne neo4j-Datenbank erstellen
- 28. Wie können wir einen zylindrischen Viewpager erstellen?
- 29. Modellierung von Konten für verschiedene Arten von Benutzern in Django
- 30. Können wir Login-Seite wie Google erstellen?
Dank für die schnelle Antwort. Wie würden Sie dies in Ansichten integrieren und wo werden die Informationen, die diese zusätzlichen Felder akzeptieren, gespeichert? – Aurora