[解決済み] Djangoです。文字列からモデルを取得する?
2022-04-24 21:10:58
質問
Djangoでは、次のようなリレーションシップを指定することができます。
author = ForeignKey('Person')
そして、内部で文字列 "Person" をモデルに変換する必要があります。
Person
.
これを行う関数はどこにあるのでしょうか?使いたいのですが、見当たりません。
どのように解決するのですか?
<ブロッククオート
Djangoの場合
1.11
から
4.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):
関連
-
[解決済み] Django の Model オブジェクトを、全てのフィールドをそのままに dict に変換します。
-
[解決済み] Django のビューで 2 つ以上のクエリセットを結合するにはどうすればよいですか?
-
[解決済み] Djangoでファイルをアップロードする方法は?[クローズド]。
-
[解決済み] Django のモデルで on_delete は何をするのですか?
-
[解決済み] pipと要件ファイルを使って、特定のパッケージをアップグレードするにはどうすればよいですか?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】djangoのビジネスロジックとデータアクセスの分離
-
[解決済み]どのようにdjangoでGROUP BYとしてクエリを実行するには?
-
[解決済み】Django ORMのselect_relatedとprefetch_relatedの違いは何ですか?
-
[解決済み】Django: モデルフィールドのリストを取得しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ユニコードオブジェクトはハッシュ化する前にエンコードする必要がある問題を解決
-
Django ForeignKey逆引きクエリにおけるfilterと_setの効率比較
-
[解決済み] Django のフォームで、あるフィールドを編集できないように readonly (または disabled) にするにはどうしたらいいですか?
-
[解決済み] Django のクエリで OR フィルタを行うにはどうすればよいですか?
-
[解決済み】Djangoでモデルインスタンスをシリアライズする方法は?
-
[解決済み] DjangoとReactJSを連携させる方法とは?
-
[解決済み] Djangoのvalues()の項目名を変更する方法は?
-
[解決済み] Django が ManyToMany リレーションシップからオブジェクトを取り除く
-
[解決済み] dbなしのdjangoユニットテスト
-
[解決済み] Django の {% url %} テンプレートタグでクエリパラメータを渡すことは可能でしょうか?