django / south:冗余的add_column?

时间:2014-11-04 11:19:42

标签: django django-models django-south data-migration django-1.3

我做了一个更改,在abc应用程序中为模型添加了一个唯一约束并执行了

 ./manage.py schemamigration abc --auto

这创建了一个迁移文件,但是除了预期的更改之外,新的迁移文件还包含许多add_column语句,这些语句正在添加先前在早期迁移中添加的列(并且已经成为一个migrate

我真的很困惑为什么会发生这种情况以及如何处理它。

如果我再做add_column,那么migrate语句会被忽略吗?

1 个答案:

答案 0 :(得分:0)

好的,感谢#django-south irc频道,我已经想到了这一点。

当在不同的源控制分支中发生活动时会出现这种类型的问题,并且由于合并,出现在南迁移文件底部的冻结模型字典缺少一些东西,已经发生了。结果是下一个模式迁移尝试产生“缺失”的更改。

修复方法是在迁移之前手动编辑由schemamigration创建的迁移文件。这将使事情恢复同步。

本节后面部分提供了一些有关问题的信息:http://south.readthedocs.org/en/latest/tutorial/part5.html#team-workflow

感谢#django-south的carljm和maney为我提供帮助。