Gibt es in Django einen Ort, an dem ich eine Liste der Modelle abrufen oder nachschlagen kann, über die das ORM Bescheid weiß?
django
django-models
Interstar
quelle
quelle
from django.apps.apps import get_models
produziertImportError: No module named 'django.apps.apps'
... irgendeine Idee?from django.apps import apps
>>apps.get_models
Listen Sie Modelle mit http://docs.djangoproject.com/de/dev/ref/contrib/contenttypes/ auf.
quelle
Wenn Sie ein Wörterbuch mit allen Modellen möchten, können Sie Folgendes verwenden:
quelle
Wenn Sie spielen möchten und nicht die gute Lösung verwenden möchten , können Sie ein wenig mit Python-Introspektion spielen:
Hinweis: Dies ist ein ziemlich grober Code. Es wird davon ausgegangen, dass alle Modelle in "models.py" definiert sind und von django.db.models.Model erben.
quelle
Wenn Sie die Contenttypes-App verwenden, ist dies unkompliziert: http://docs.djangoproject.com/de/dev/ref/contrib/contenttypes/
quelle
Wenn Sie Ihre Modelle bei der Admin-App registrieren, sehen Sie alle Attribute dieser Klassen in der Admin-Dokumentation.
quelle
Hier ist eine einfache Möglichkeit, Berechtigungen zu finden und zu löschen, die in der Datenbank vorhanden sind, aber in den ORM-Modelldefinitionen nicht vorhanden sind:
quelle