我试图压制迁移。

不幸的是,循环依赖太多了。

是否有办法重新尝试迁移(尽管我的项目已经部署在生产环境中)而不是尝试压制迁移?

我不必担心一些未知的开发人员使用我的项目,因为它是一个私有(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/

10-13 07:56
查看更多