我正在清理一个旧项目。该项目已升级到 Django 1.8。该项目有几个根本不再需要的应用程序。我想删除这些应用程序。
问题是您无法删除具有迁移的应用程序,因为其他应用程序的迁移可能依赖于它们。例如...appcar
可以被删除,但是 app 中的模型user
有一个外键到car
. 如果我删除该car
应用程序,那么在运行完整迁移时会出现错误。迁移user
依赖于迁移car
(创建 Car 模型的迁移),它将失败。
我可以返回并编辑user
迁移以删除 的所有实例car
,就好像它从未存在过一样。但是我不能进行删除car
on 属性的迁移User
,因此该列将仅保留在数据库表中(即使不再使用它)。
我应该如何删除这个应用程序而不会破坏我的迁移并留下旧的列?