我一直在南方遇到很多问题,我无法添加新字段 .
所以这就是我做的:
-
从数据库中删除了south_migrationhistory表,删除了所有迁移文件夹并卸载了南"pip uninstall south" .
-
然后再次向南安装 .
-
运行syncdb以在db上创建南表 .
-
converted_to_south我要添加字段的应用 . (到目前为止一切正常)
-
运行了schemamigration app --auto . 它给了我定期的消息"+added field ... you can now apply this migration with .manage.py migrate app"
-
做了"python manage.py migrate app" .
得到此错误:
ProgrammingError:关系“profiles_profiles”的列“profile_image”已存在 . (我要添加的新字段称为“nickname”和“profile_image”,应用程序名称称为“profiles”,模型也称为“profiles”) .
我想我正在做的文档正是这样写的 .
我尝试过的:
-
删除所有内容并重新开始几次 .
-
伪造迁移然后再次运行“迁移” . (我得到“没什么要迁移”,然后同样的错误“关系已经存在”)