djangocms:将数据从已弃用的cmsplugin-filer - * - plugins移动到djangocms - * - plugins

时间:2018-04-30 13:37:14

标签: django migration django-cms

cmsplugin-filer-*-plugins are deprecated使用django 3.5以来,我需要一种方法来保持我的插件移动到newer djangocms-*-plugins

我使用的是cmsplugin-filer插件FilerFileFilerFolderFilerImage。我还有一个继承自FilerImage的自定义插件。 我需要将它们移到较新的djangocms-file-file, djangocms-file-folderdjangocms-picture,而不会丢失我的插件/数据。

1 个答案:

答案 0 :(得分:2)

经过一段时间的迁移后,我来到了这个解决方案: https://gist.github.com/wfehr/86ac31e8e263b872b746cc721662251e

要点提供迁移以在所述第三方应用之间移动数据,并保留所有插件/数据并将其更改为受支持的插件/数据。

我希望这会帮助面临同样问题的人:)

(迁移代码本身可能不是完美的解决方案,但它可以完成工作)

编辑:

链接迁移可用于您的任何应用程序。只需将其放在那里作为下一次迁移,例如您已经" 0011_added_new_model.py",然后将文件放入" 0012_filer_deprecation_move.py"。 然后,您必须在依赖项中添加迁移0011,如在其他(默认)迁移中所见。

TLDR:上述迁移是单个独立迁移。它被称为python manage.py migrate [app] [migration]的任何其他迁移,您可以将其放入"任何"你想要的应用程序(它对你最有意义)。