django中修改model,添加ManyToManyField后,使用south无法修改数据库

django中修改model,添加ManyToManyField后,使用south无法修改数据库,我的migrate命令如下:
1.还未给models添加ManyToManyField字段时,运行:python manage.py schemamigration yourappname --initial
2.运行:python manage.py migrate yourappname
3.给某个models添加ManyToManyField后,运行:
python manage.py schemamigration youappname --auto
结果提示:nothing to change

3个回答

问题已解,请忽略,多谢

Django从1.7版本开始已经把South整合进去了。South只支持Django 1.4,1.5和1.6(参考http://south.aeracode.org/)。
先确认你的Django版本。如果是>=1.7:用一下命令:
python manage.py makemigrations
python manage.py migrate

我的django是1.6,原因是我在model中指定了ManyToManyField的through,但因为没有好好理解through选项的意思导致。多谢各位,这个时候确实不应创建新表了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐