我的合作伙伴在我们的应用模型中做了一些更改。他跑了 makemigrations 和迁移,到目前为止一切都很成功。创建了迁移文件并将其推送到我们的git存储库。
此时迁移文件夹为:
之后我进行了合并,我得到了新的迁移文件。在此之前我只有0001_initial.py。现在我得到了两个。
问题是,当我运行迁移时,我得到了“无需迁移”。为什么不??如果field1还没有在我的数据库中,但是在模型中,我有最新的迁移文件,这些文件还没有与数据库同步。
答案 0 :(得分:1)
由于得分较低,我无法评论,但是,您可以尝试运行$ ./manage.py showmigrations
来检查Django是否检测到您的迁移,以及是否已经完成
答案 1 :(得分:1)
在此之前的某个时刻,您是否销毁了所有迁移?我想如果你使用--fake-initial它应该有帮助。