django cms - 将现有的插件实例放入占位符

时间:2015-06-29 09:16:11

标签: django-cms

自定义CMSPlugin my_plugin已保存。

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

my_plugin.placeholder = my_placeholder
my_plugin.save()

导致my_placeholder中的空插件虽然my_plugin有内容。

我会错过哪些步骤?

1 个答案:

答案 0 :(得分:0)

这有效:

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的几个类的配置。

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