2018-08-26T06:50:25Z||2018-08-26T06:50:25Z


现在migration乱了,migrate总是报错,migration和db的真实数据不匹配。我们要达到的目的是:重置migration,让任何django的migration都从现在的db状态开始,之前的各种问题都一笔勾销。然后任何models里的新改动都会从当前状态继续改变。

请注意这样做会清空本地的所有migration记录,请谨慎!

请注意,本操作不会真正修改db数据,db表,本操作就是让migration闭嘴,从现在这个状态开始新的migration

请注意,请最好确保本地model定义和db当前状态一致

删除本地的migrations文件夹,删除db中的django_migrations table. 这样本地migration记录就都被清空了

重新进行makemigrations:

python manage.py makemigrations <app>

执行伪migration:

python manage.py migrate --fake <app>

{ true}