运行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-tensions,在我运行一些直接的SQL查询并使用git硬重置之后,一切都变得一团糟.我还在学习关于迁移的知识,所以我不知道哪里出了问题,因为在我看来,这两种迁移都已经应用了.

谢谢你的帮助!

推荐答案

您已经压缩了迁移,因此0016_auto_<date2>_<time2>所拥有的一个依赖项现在是新创建的压缩迁移的一部分.与此同时,0016_auto_<date2>_<time2>已经运行,现在您正在try 运行压缩migrations.

我个人不知道是否有办法自动解决这个问题.你需要自己解决这些问题.如果您有版本控制,请恢复这些更改,并try 重新考虑如何在不影响旧迁移的情况下压缩migrations.

Django相关问答推荐

在模板中自动添加变量

Django:不能在子函数中返回重定向异常.第一个功能继续

Django 中模型将数据存储在哪里?

如何在两个字段上查找 django 模型的副本?

django 的 Manager.create() 方法有什么作用?

使用 Vagrant 进行端口转发时连接重置

如何从 json 模式创建表单?

Django:在模板中显示当前语言环境

直接在Django的模板中访问ForeignKey

is_valid() vs clean() Django 表单

如何在 django admin 中显示布尔属性

如何动态检索 Django 模型类?

这是验证 Django 模型字段的方法吗?

如何向所有 Django 响应添加 HTTP 标头

Django 模型:delete() 未触发

Django 1.7 - 如何 suppress (1_6.W001)某些元素单元测试可能无法按预期执行.?

Django/Python初学者:执行python manage.py syncdb时出错-找不到psycopg2

暂时禁用 Django 缓存

Django admin:使字段在添加中可编辑但不可编辑

Django ModelForm 覆盖小部件