【发布时间】:2015-12-16 10:46:38
【问题描述】:
我正在使用 Django 1.8.4。由于我的项目仍在建设中,我经常删除所有迁移脚本,并重新运行 makemigrations 以生成初始迁移脚本。
我发现makemigrations 会为我的一个应用程序生成两个迁移脚本,而其他应用程序只有0001_initial.py。它会是这样的:
- 0001_initial.py
- 0002_auto_20150919_1645.py
我检查了0002_auto_20150919_1645.py的内容,它正在从其他应用的模型中添加外部字段。
我想这可能与为应用程序创建迁移的顺序有关。所以我删除了这个应用的这两个迁移脚本,然后再次运行makemigrations。现在我只有一个适用于这个应用程序的迁移脚本。
我的问题是:
有什么方法可以控制makemigrations 为应用创建迁移的顺序吗?
例如,我有两个应用程序,app1 和app2,而app1 依赖于app2。 makemigrations 是否可以先为app2 创建迁移,然后为app1 创建迁移?
【问题讨论】: