我做了一个更改,在abc应用程序中为模型添加了一个唯一约束并执行了
./manage.py schemamigration abc --auto
这创建了一个迁移文件,但是除了预期的更改之外,新的迁移文件还包含许多add_column
语句,这些语句正在添加先前在早期迁移中添加的列(并且已经成为一个migrate
)
我真的很困惑为什么会发生这种情况以及如何处理它。
如果我再做add_column
,那么migrate
语句会被忽略吗?
答案 0 :(得分:0)
好的,感谢#django-south irc频道,我已经想到了这一点。
当在不同的源控制分支中发生活动时会出现这种类型的问题,并且由于合并,出现在南迁移文件底部的冻结模型字典缺少一些东西,已经发生了。结果是下一个模式迁移尝试产生“缺失”的更改。
修复方法是在迁移之前手动编辑由schemamigration创建的迁移文件。这将使事情恢复同步。
本节后面部分提供了一些有关问题的信息:http://south.readthedocs.org/en/latest/tutorial/part5.html#team-workflow。
感谢#django-south的carljm和maney为我提供帮助。