将膨胀的应用程序中的某些模型(appname/models.py
中的所有内容)重构为子文件夹应用程序(appname/subapp/models.py
中的某些模型)并运行makemigrations后,运行manage时出现以下错误.py migrate:
ValueError: Found wrong number (2) of constraints for appname_modelname1(modelname2_id)
摆脱所有迁移并重新开始将是一种选择,但是我必须手动编辑所有现有的生产数据库。有没有其他方法可以使迁移顺利进行?
答案 0 :(得分:1)
事实证明./manage.py makemigrations
进行了过于复杂的迁移,这种迁移可能会在真正的约束强制数据库上失败。如果目标只是摆脱模型,首先进行迁移,然后编辑迁移文件,以便只保留RemoveModel
指令,最后应用迁移。