我對遷移中創建表的順序有疑問。由於模型B中的ForeignKey
連接到模型A,因此我在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之前創建。儘管我閱讀了一些應用程序的doc。 A可以在模型B中使用以避免訂單問題,但是我在這裏繼續按照正確的順序在models.py – zhihong