Djangoのmodels.ForeignKey()について、第一引数のtoの使い方が良くわかりません。
公式の説明例では、文字列または、モデル名?が記載されているようです。
#「モデル名」での記載例 models.ForeignKey(User) #「文字列」での記載例 models.ForeignKey("production.Manufacturer")
上記の引数は、ForeignKey(to=)部分の引数であり、DB上のどのテーブルを参照するか(Djangoでいうところの「どのモデル」を参照するのか)を指定する役割があると理解しています。しかし、上記のように「文字列」と「モデル名」を使い分けている理由がわかりません。
「文字列」と「モデル名」は何らかの理由で使い分けた方が良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/04 02:58