【问题标题】:djangocms: move data from deprecated cmsplugin-filer-*-plugins to djangocms-*-pluginsdjangocms:将数据从已弃用的 cmsplugin-filer-*-plugins 移动到 djangocms-*-plugins
【发布时间】:2018-10-10 14:51:59
【问题描述】:

自从 cmsplugin-filer-*-plugins are deprecated 和 django-cms 3.5 之后,我需要一种方法来保持我的插件将它们移动到 newer djangocms-*-plugins

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

【问题讨论】:

    标签: django migration django-cms


    【解决方案1】:

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

    gist 提供迁移以在所述第三方应用程序之间移动数据并保留所有插件/数据并将它们更改为支持的。

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

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

    编辑:

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

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

    【讨论】:

    • 你能添加一个机器人更多关于如何使用你的迁移代码的信息吗?我应该把文件放在哪里,用manage.py migrate something 调用它?还是我需要专门为此目的创建一个应用程序?
    猜你喜欢
    • 2015-01-14
    • 2013-07-05
    • 2015-09-08
    • 2018-11-05
    • 2014-07-13
    • 2016-11-27
    • 2017-04-16
    • 2016-10-29
    • 1970-01-01
    相关资源
    最近更新 更多