Wie erhalte ich alle Felder, die für die Erstellung eines Modells benötigt werden?
(die gleichen wie django Migrationen vor dem Ausführen von Migrationen überprüfen?)Django, erhalten alle erforderlichen Felder?
1
A
Antwort
5
Sie die get_fields()
Methode auf der Meta
Klasse-Modell verwenden können:
fields = MyModel._meta.get_fields()
required_fields = []
# Required means `blank` is False
for f in fields:
# Note - if the field doesn't have a `blank` attribute it is probably
# a ManyToOne relation (reverse foreign key), which you probably want to ignore.
if hasattr(f, 'blank') and f.blank == False:
required_fields.append(f)
0
Die Antwort über mehr umgesetzt werden kann leicht prägnant Liste Verständnis mit und getattr()
mit einem Standard von False
:
required_fields = [f for f in MyModel._meta.get_fields() if not getattr(f, 'blank', False) is True]
Verwandte Themen
- 1. jQuery: Finden Sie alle sichtbaren erforderlichen Felder
- 2. jQuery Validierung Plugin: eine Regel auf alle erforderlichen Felder anwenden
- 3. Deaktivieren Sie die Schaltfläche, bis alle erforderlichen Felder ausgefüllt sind
- 4. Django Alle Benutzer erhalten
- 5. Facebook Graph API erhalten alle Felder Daten
- 6. Fieldset Felder erforderlichen Parameter dynamisch ändern
- 7. Was sind die erforderlichen HTTP-Header-Felder
- 8. Django Felder zuweisen HTML-Felder
- 9. Django-Modell iterieren Felder
- 10. Kombinieren der erforderlichen Felder von zwei verschiedenen Modellen
- 11. Django Startswith auf Felder
- 12. Django. Holen Sie Werte für alle Felder in einem Objekt
- 13. Kopiere alle Felder einer Instanz eines Django-Modells
- 14. Wie kann ich die Einreichung der Registrierungsseite verhindern, wenn nicht alle erforderlichen Felder ausgefüllt sind?
- 15. SQL erhalten höchste Punktzahl von drei Spalten liefert keine erforderlichen Felder
- 16. Django alle Werte Gruppierung insbesondere ein Feld erhalten
- 17. JavaFx TableView füllt nicht alle erforderlichen Spalten
- 18. Django: Order_by mehrere Felder
- 19. Django - Mehrere Felder verarbeiten
- 20. ausblenden Felder in Django Admin
- 21. Zugriff Felder in Django Zwischenmodell
- 22. Serialize alle Felder
- 23. Elasticsearch - geschachtelte Felder erhalten
- 24. Django JSon Antwortformat, verschachtelte Felder
- 25. Django Modelform Update bestimmte Felder
- 26. Django order_by Summe der Felder
- 27. optionale Felder in Django Modelle
- 28. Django Bearbeitung Modell Felder gleichzeitig
- 29. entweder oder Felder django Modelle
- 30. Django: Wie überprüft man, ob der Benutzer alle Felder leer gelassen hat (oder zu Anfangswerten)?
Sie können [ 'get_fields()'] (https://docs.djangoproject.com/en/1.9/ref/models/meta/#django.db. models.options.Options.get_fields), um über alle Felder zu iterieren und zu prüfen, welche benötigt werden. – solarissmoke
@solarissmoke: Wie überprüfen Sie? n – eugene