Django: 文字列からモデルを取得しますか? 質問する

Django: 文字列からモデルを取得しますか? 質問する

Django では、次のような関係を指定できます。

author = ForeignKey('Person')

そして、内部的には文字列「Person」をモデルに変換する必要がありますPerson

これを実行する関数はどこにありますか? 使いたいのですが、見つかりません。

ベストアンサー1

Djangoの時点で1.114.0(少なくとも)それはAppConfig.get_model(model_name, require_ready=True)

Django 1.9ではメソッドはdjango.apps.AppConfig.get_model(model_name).
--ダニップ

Django 1.7 以降では、django.db.models.loading新しいアプリケーション読み込みシステムが導入されたため、 は非推奨になりました (1.9 で削除される予定です)。
--スコット・ウッドオール


見つかりました。ここで定義されています:

from django.db.models.loading import get_model

定義:

def get_model(self, app_label, model_name, seed_cache=True):

おすすめ記事