【发布时间】:2015-07-27 15:39:43
【问题描述】:
我正在清理一个旧项目。该项目已升级到 Django 1.8。该项目有几个根本不再需要的应用程序。我想删除这些应用程序。
问题是您无法通过迁移移除应用,因为其他应用的迁移可能依赖于它们。例如... app car 可以被删除,但 app user 中的模型具有 car 中模型的外键。如果我删除 car 应用程序,那么在运行完整迁移时我会收到错误消息。 user 中的迁移依赖于 car 中的迁移(创建 Car 模型的迁移),它将失败。
我可以返回并编辑 user 迁移以删除 car 的所有实例,就好像它从未存在一样。但是我无法进行删除User 上的car 属性的迁移,因此该列将仅保留在数据库表中(即使它不再使用)。
我应该如何删除这个应用程序而不会使我的迁移变得笨拙并留下旧的列?
【问题讨论】:
标签: django django-models django-south django-migrations django-1.8