首先看是否注册了该应用,重新迁移时是否将原数据库里面的数据删除干净,是否将该应用下的migrations文件里的0001_initial.py文件删除
原理:django在进行迁移的时候会事先在sqlite3数据库中的django_migrations表单中查找这一次迁移的名称,例如0001_initial.py,如果发现有同名的文件名,就认为这一次的迁移它已经做过了,就不会更新了!
我的解决思路是先删除django_migrations中带有appname的条目(列名为app)然后重新进行迁移(没有更新之前的版本),迁移的时候添加参数--fake,即仅做一次假迁移,不真的修改数据库,之后再将模型文件Models.py更新到新版本,然后再生成一个0002开头的迁移文件,之后再做正常的更新就可以解决了