python manage.py migrate --fake
在旧版本上,然后安装新版本并运行:
python manage.py migrate
然而这不起作用,因为django会抛出以下错误:
no such column: cms_page.limit_visibility_in_menu
所以我想知道是否有人有他们想要分享的另一种解决方案。 顺便说一句,使用python 2.7和Django 1.2.1
答案 0 :(得分:1)
我在db更改时使用此序列,我们需要使用South进行模式迁移:
./manage.py schemamigration your_app_name --auto
注意,数据库应适合您的模型,否则您将收到错误。
然后,在获得成功消息和迁移邀请后,您可以:
./manage.py migrate
就是这样。之前备份您的数据库,以便您可以回放。然后,您只需要还原转储数据库并从迁移目录中删除失败的迁移文件。