我正在清理一个旧项目。该项目已升级到Django 1.8。该项目有几个不再需要的应用程序,我想删除这些应用程序。
问题是,你不能通过迁移来删除具有依赖关系的应用程序。例如,应用程序car
可以被删除,但是在user
应用程序中的一个模型具有对car
应用程序中模型的外键引用。如果我删除car
应用程序,则在运行完整迁移时将会出现错误。因为user
应用程序中的迁移依赖于car
应用程序中的迁移(创建车辆模型的迁移),并且它将失败。
我可以回去编辑user
应用程序的迁移,以删除所有car
的实例,好像它从未存在过一样。但是那样我将无法拥有删除User
上的car
属性的迁移,因此该列将仍然保留在数据库表中(即使不再使用)。
我应该如何删除此应用程序,而不会破坏我的迁移并留下旧的列?