python - ¿Cómo puedo obtener todos los modelos en Django 1.8
django-models django-1.8 (1)
Estoy usando este código en mi admin.py
from django.db.models import get_models, get_app
for model in get_models(get_app(''myapp'')):
admin.site.register(model)
Pero me get_models is deprecated
que get_models is deprecated
¿Cómo puedo hacer eso en Django 1.8
Esto debería funcionar,
from django.apps import apps
apps.get_models()
El método get_models
devuelve una lista de todos los modelos instalados. También puede pasar tres argumentos de palabra clave include_auto_created
, include_deferred
y include_swapped
.
Si desea obtener los modelos para una aplicación específica, puede hacer algo como esto.
from django.apps import apps
myapp = apps.get_app_config(''myapp'')
myapp.models
Esto devolverá una instancia de OrderedDict de los modelos para esa aplicación.