django - Django manage.py:迁移在依赖之前应用

标签 django django-admin django-migrations django-manage.py

运行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/

相关文章:

python - 如何在 django 中创建字典键值对

python - 在管理员中添加和更改页面的不同字段

python - Django 管理命令参数

javascript - 在 iframe 上设置 opener 属性

django - 恢复 Django 1.7 RemoveField 迁移

python - 如何在 Django 中自定义数据库连接设置的时区?

用于 IntegerField 的 Django max_length

django - 如何覆盖 Django 的管理 app_index?

django - 如何在 Google App Engine 灵活部署步骤中运行 Django 迁移?

python - Django迁移1100万行,需要分解