【发布时间】:2014-09-20 05:23:47
【问题描述】:
我必须向模型添加一个新字段,这给我带来了很多麻烦。 因此,我尝试进行虚假迁移,然后再次迁移,但没有成功。然后我尝试了其他一些也不起作用的东西。
然后我累了,从数据库中删除了 south_migrationhistory 表,从我的应用程序中删除了“迁移”文件夹,然后从头开始。在每个应用程序上运行 syncdb 并“向南转换”,然后在每个应用程序上“迁移”,我每次都得到“没有要迁移的东西”。
现在我得到了与以前相同的错误:“列不存在”。那是我要添加到表中的列。如果我从数据库中删除了 south_migrationhistory 表并删除了“迁移”文件夹,我不知道为什么会出现此错误。
在这里完全迷失和担心。任何帮助将不胜感激。
【问题讨论】:
-
这只是在开发中吗?如果您删除整个数据库并执行 syncdb 和迁移,会发生什么情况? (请记住在进行重大更改之前先备份您的数据库)
-
是的,它刚刚在开发中。我想这会起作用(删除数据库,然后删除同步数据库)。只是再次尝试,甚至运行
pip install south --upgrade以防万一。有点不起作用,仍然无法以正常方式添加字段(使用 South)。 -
好的,字段类型是什么?您可以在添加该字段之前和之后发布您的模型吗?
标签: django migration django-south