问题描述
- 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
解决方案
Django 修改model后同步修改数据库
django中使用south同步对model的修改
解决方案二:
问题已解,请忽略,多谢
解决方案三:
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选项的意思导致。多谢各位,这个时候确实不应创建新表了
时间: 2024-10-29 10:44:39