をどのように動作するかを確認するために参照するためにも
from django.apps import apps
myapp = apps.get_app_config('myapp')
myapp.models #returns an OrderedDict
、get_models()
のhere'sソース:あなたは、特定のアプリケーションのためのモデルのリストを探している場合は、次の手順を実行しますアプリケーション(複数可)から:
、手動で文字列としてすべてのアプリケーション名のリストを作成します。my_apps=['my_app_1', 'my_app_2', ...]
、あなたが
'app_name': list_of_models
(第二の選択肢)の辞書で終わるだろう
from django.apps import apps
my_app_models = {
name: list(apps.get_app_config(name).get_models()) for name in my_apps
}
all_models[<app_name>]
属性を使用します。:
(ファーストオプション)、get_app_config
とget_models
メソッドを使用し
from django.apps import apps
my_app_models = {name: apps.all_models[name] for name in my_apps}
あなたはあなたはget_app_configで使用されるインストールされたアプリのセットを制限したい場合は'app_name': OrderedDict_of_models
明確化した後@Anupamの答えで提供されるので、私はそれに応じて私の答えを編集しました。あなたの意図をより明確にするために、あなたの答えを調べてみてください。 –