我试图压制迁移。
不幸的是,循环依赖太多了。
是否有办法重新尝试迁移(尽管我的项目已经部署在生产环境中)而不是尝试压制迁移?
我不必担心一些未知的开发人员使用我的项目,因为它是一个私有(private)项目。
最佳答案
是的,有办法。参见this similar question。简而言之:
# 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
关于django, Squash 迁移,循环依赖过多,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35174163/