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

时间:2018-05-09 09:45:07

标签: python django django-models django-cms django-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迁移依赖项添加到我新创建的迁移中吗?或者从我的迁移中完全删除这些依赖项会更好(我怀疑......)?

1 个答案:

答案 0 :(得分:1)

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

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