我正在使用 django 1.9.6。我最近删除了我的迁移并运行migrate --run-syncdb
and makemigrations my_app
。今天,我向我的一个模型添加了一个新字段:
模型.py:
value = models.PositiveSmallIntegerField(null=True)
我尝试迁移更改,但是makemigrations
没有检测到变化。这只是开发版本,所以我可以重新同步(我不必保留数据),但是运行--run-syncdb
再次也没有检测到它。
为什么这个不迁移?
删除除 __init__ 之外的所有过去的迁移文件和 __pycache__ 文件
然后:
python manage.py makemigrations yourApp
之后确保数据库与 model.py 中的代码相同(删除新更改)并运行下一行:
python manage.py migrate --fake-initial
现在在 model.py 中添加所有更改并运行下一行:
python manage.py makemigrations
python manage.py migrate
此致,
克里斯蒂安
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)