【问题标题】:django cms - put existing plugin instance into placeholderdjango cms - 将现有插件实例放入占位符
【发布时间】:2015-06-29 09:16:10
【问题描述】:

自定义 CMSPlugin my_plugin 已保存。

现在,我想将其放入占位符my_placeholder

my_plugin.placeholder = my_placeholder
my_plugin.save()

导致my_placeholder 中的插件为空,尽管my_plugin 有内容。

我错过了哪些步骤?

【问题讨论】:

    标签: django-cms


    【解决方案1】:

    这行得通:

    my_plugin.placeholder = my_placeholder
    my_plugin.plugin_type = CMSPluginBase_ChildClass
    my_plugin.language = 'en'
    my_plugin.position = 0
    my_plugin.save()
    

    必须明确设置插件类型,因为一个CMSPlugin,即一个继承自CMSPlugin的类,可能用于配置继承自CMSPluginBase的多个类。

    我没有测试定义语言和位置是否真的有必要,但这可能是个好主意。

    【讨论】:

      猜你喜欢
      • 2012-10-10
      • 2016-05-04
      • 2015-09-09
      • 2017-12-24
      • 2013-10-08
      • 2012-11-02
      • 2013-08-25
      • 2019-08-17
      • 2015-05-20
      相关资源
      最近更新 更多