我试图压制迁移.
不幸的是,有太多的循环依赖.
有没有办法重新开始迁移(虽然我的项目已经部署在生产中),而不是试图压缩迁移?
我不必担心一些未知的开发人员使用我的项目,因为它是一个私人项目.
解决方法
是的,有一种方法.见
this similar question.在一个nusthell中:
# 1) Fake migrations back to 0 ./manage.py migrate app zero --fake # 2) Delete migrations files git rm "app/migrations/*" # 3) Create new migration file ./manage.py makemigrations app # 4) Pretend to run the new migration ./manage.py migrate app --fake