我试图压制迁移。
不幸的是,存在太多的循环依赖。
有没有办法重新开始迁移(虽然我的项目已在生产中部署),而不是试图压缩迁移?
我不必担心一些未知的开发人员使用我的项目,因为它是一个私人项目。
答案 0 :(得分:11)
是的,有办法。见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