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>