运行python manage.py migrate
时遇到此错误:
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration
<appname>.0016_auto_<date2>_<time2> is applied before its dependency
<appname>.0001_squashed_0015_auto_<date1>_<time1>
运行showmigrations返回:
<appname>
[X] 0001_squashed_0015_auto_<date1>_<time1> (15 squashed migrations)
[X] 0016_auto_<date2>_<time2>
[ ] 0017_<modelname>_squashed_0019_auto_<date3>_<time3> (3 squashed migrations)
我昨天尝试了django扩展,当我运行一些直接的SQL查询并使用git进行硬重置后,一切都弄糟了。我仍在学习迁移,所以我不明白出什么问题了,因为在我看来这两个迁移都已被应用。
感谢您的帮助!
最佳答案
您已经压缩了迁移,因此0016_auto_<date2>_<time2>
拥有的依赖项之一现在已成为新创建的压缩迁移的一部分。同时0016_auto_<date2>_<time2>
已经运行,现在您正在尝试运行压缩的迁移。
我个人不知道是否有任何方法可以自动解决此问题。您将需要自己解决问题。如果您具有版本控制,请还原这些更改并尝试重新考虑如何压缩迁移而不影响旧版本。
关于django - Django manage.py:迁移在依赖之前应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38996599/