django 可重用应用程序:删除迁移中的依赖项?

django reusable app: remove dependencies in migrations?

我正在为 django-cms 编写一个可重用的 django 应用程序。它将提供一些 cms-plugins 和一个插件框架。我已经为我的插件创建了迁移。

我前段时间开始使用它,第一个插件和它的迁移是使用 django-cms==3.4.something 创建的,它们在迁移文件中引用了这样的依赖项:

dependencies = [
    ('cms', '0016_auto_20160608_1535'),
]

现在我在另一台计算机上再次处理该项目,将 django-cms==3.5.2 安装到我的 virtualenv 中。对于新插件,这将创建新的迁移,如下所示:

dependencies = [
    ('cms', '0020_old_tree_cleanup'),
]

显然,这个新迁移不能用于旧的 cms 项目,使用 django-cms 3。4.x,因为不存在所需的依赖项迁移。

问题: 我应该将 3.4.x 迁移依赖项添加到我新创建的迁移中吗?或者从我的迁移中完全删除这些依赖项会更好吗(我怀疑...)?

是的,如果您的插件需要与 3.4.x.4.x 一起使用,请添加 3.4.x 迁移依赖项。

3.5 上较新的迁移不会更改任何插件架构。