Ich bekomme alle Felder von einigen Modell MyModel._meta.get_fields()
und dann verarbeite ich sie und will verstehen, welche von mir selbst und welche von Django hinzugefügt. Zum Beispiel, wenn ich Klasse Moovie und Klasse Comedy habe, die moovie = models.ForeignKey(Moovie, on_delete=models.CASCADE)
haben, wenn ich Felder Moovie._meta.get_fields()
Feld Moovie erhalten werde auch in dieser Liste sein, und wenn andere Modelle zu Moovie Modell verknüpfen, wird MOOVIE Feld in der Liste mehrmals sein. Ich muss sie überspringen.Verständnis von Beziehungen in Django-Modelle Felder
0
A
Antwort
0
Bitte werfen Sie einen Blick in Django Model, Ihre Anforderung wird dadurch behoben werden.
0
Ok, sorry, das ist meine Antwort
def field_name(field, ModelClass=None):
if hasattr(field, 'field') and 'get_attname_column' in dir(field.field):
return field.field.get_attname_column()[0]
if 'get_attname_column' in dir(field):
return field.get_attname_column()[0]
field = field.field if hasattr(field, 'field') else ModelClass._meta.get_field(field.field_name)
return field.get_attname_column()[0]
def checkClassHasField(modelClass, field):
name = field_name(field)
try:
modelClass._meta.get_field(name)
return True
except Exception:
return False
I MyModel._meta.get_fields()
Liste von dieser Funktion filtern. Allerdings kann es besser sein, existiert ...
Verwandte Themen
- 1. Verständnis Hibernate Beziehungen
- 2. Verständnis von einer zu vielen Beziehungen in flask_sqlalchemy
- 3. Set Verständnis und verschiedene vergleichbare Beziehungen
- 4. Laravel Eloquent und Trimmen Felder für den Einsatz in Beziehungen
- 5. Ember.js erhalten Beziehungen von Beziehungen
- 6. ManyToMany Beziehungen. Wiederkehrende Felder in def __str__ Methode
- 7. List Verständnis in Go
- 8. MS Access Beziehungen und Verknüpfen von Daten
- 9. List Verständnis Verständnis Fehler von Python Debugger
- 10. Mehrere Beziehungen in CakePHP
- 11. Verständnis von Monaden in Scala
- 12. Verständnis von Code in C++
- 13. Verständnis von Beziehungen mit Eigenschaften und der Unterschied zwischen Assoziative Entity/Tabellen
- 14. Bearbeitung von Handle-Beziehungen in Angular
- 15. Abrufen von Daten durch andere Felder als ID in hat viele Beziehungen
- 16. Erstellen von Abfragen ManyToMany-Beziehungen
- 17. Verständnis von Big O
- 18. Das Verständnis von Makefiles
- 19. Verständnis
- 20. Verständnis von Hash-Code
- 21. Verständnis von MySQL-Abfrage
- 22. Verständnis von WebSockets
- 23. Verständnis von Djangos Protokollierung
- 24. Hinzufügen von Beziehungen (nhibernate)
- 25. Erstellen von Beziehungen
- 26. Verständnis von boundCenterBottom()
- 27. Verständnis von JVM Besser
- 28. Verständnis `Kinder()` `von tr`
- 29. Eigenschaften von Beziehungen
- 30. Verschachtelungsmodelle Beziehungen in Formularen - Laravel