2014-11-04 48 views
-1

我做出了改变,加入了独特的约束模型时,ABC应用程序中,做了django/south:冗余add_column?

./manage.py schemamigration abc --auto 

创建一个迁移文件,但和预期变化的新的迁移文件还包含了一些add_column正在添加以前添加的列的语句(并且已被纳入migrate的主题)

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

如果我做另一个migrateadd_column语句会被忽略吗?

回答

0

好吧,感谢#django-south irc频道我弄明白了这一点。

当活动发生在不同的源代码控制分支中时,可能会出现这种类型的问题,并且由于合并的结果,出现在南迁移文件底部的冻结模型字典缺少一些内容这已经发生。这样做的结果是下一个模式迁移试图产生“缺失”的变化。

解决的办法是在迁移之前手动编辑由schemamigration创建的迁移文件。这会让事情重新变成同步。

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

感谢carljm和maney#django-south帮助我解决这个问题。