移行でテーブルが作成される順序について質問があります。モデルAに接続するモデルBにForeignKey
があるので、models.pyにA、B、Cの順番でモデルを作成します。その後:Django makemigrationsはmodels.pyでモデルを作成しません
python manage.py makemigrations app
すべてのモデルを作成するために、生成された移行ファイルがありますが、順序は次のとおりです。
- Create model B
- Create model C
- Create model A
- Add field a_name to b.
models.pyでの順序は本当に重要が、なぜないmakemigrations
フォローが行うように与えられた順序?
なぜmodels.pyの注文が問題になるのですか?それはまだ移行ファイルに関連していますか? – knbk
@knbk、モデルBでForeignKeyを使用するので、モデルAはBの前に作成する必要があります。 AはモデルBで注文の問題を避けるために使うことができますが、ここではmodels.pyの正しい順序でモデルを作成します。 – zhihong