Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django可重用应用程序:删除迁移中的依赖项?_Python_Django_Django Models_Django Cms_Django Migrations - Fatal编程技术网

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

Python django可重用应用程序:删除迁移中的依赖项?,python,django,django-models,django-cms,django-migrations,Python,Django,Django Models,Django Cms,Django Migrations,我正在为django cms编写一个可重用的django应用程序。它将提供一些cms插件和一个插件框架。我已经为我的插件创建了迁移 我在一段时间前启动了它,第一个插件和它的迁移是使用django cms==3.4.something创建的,它们在迁移文件中引用了如下依赖项: dependencies = [ ('cms', '0016_auto_20160608_1535'), ] dependencies = [ ('cms', '0020_old_tree_cleanup'

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

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

dependencies = [
    ('cms', '0016_auto_20160608_1535'),
]
dependencies = [
    ('cms', '0020_old_tree_cleanup'),
]
现在我又在另一台计算机上完成了这个项目,在我的virtualenv中安装了django cms==3.5.2。对于新插件,这将创建如下新迁移:

dependencies = [
    ('cms', '0016_auto_20160608_1535'),
]
dependencies = [
    ('cms', '0020_old_tree_cleanup'),
]
显然,这种新的迁移不能用于使用django cms 3.4.x的旧cms项目,因为不存在所需的依赖项迁移


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

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

3.5上更新的迁移不会更改任何插件模式