私はこのコードをadmin.py
で使用しています
from Django.db.models import get_models, get_app
for model in get_models(get_app('myapp')):
admin.site.register(model)
しかし、私はget_models is deprecated
という警告を受け取ります
Django 1.8でそれを行うにはどうすればよいですか?
これはうまくいくはずです、
from Django.apps import apps
apps.get_models()
get_models
メソッドは、インストールされているすべてのモデルのリストを返します。 3つのキーワード引数を渡すこともできますinclude_auto_created
、include_deferred
およびinclude_swapped
。
特定のアプリのモデルを取得したい場合は、次のようにすることができます。
from Django.apps import apps
myapp = apps.get_app_config('myapp')
myapp.models
これにより、そのアプリのモデルのOrderedDictインスタンスが返されます。