【发布时间】:2011-03-11 21:52:17
【问题描述】:
在 Django-South 中: 我改变了我已经成功地为 myapp 运行了初始迁移,但是由于某种原因,在我对我的模型进行了更改并转到
./manage.py schemamigration myapp --auto
./manage.py migrate myapp
我得到了很多回溯,以:
(1050, "Table 'my_table' already exists")
经过多次谷歌搜索,我发现并尝试了这个:
./manage.py migrate myapp --fake
然后我继续迁移它,但无济于事;同样的错误。
有什么建议吗?
【问题讨论】:
-
你试过丢表吗?
-
是的。放下桌子,它似乎可以工作,但是当我对模型进行另一次更改时,我得到了同样的错误。那么我每次都必须放下桌子吗?如果是这样,南方的意义何在?我可以自己做。
-
安装南后你运行manage.py syncdb了吗? South 需要自己的表来保存迁移,请确保您的数据库中有一个南迁移表。正确设置后,South 很棒,绝对值得学习
标签: django django-south