【发布时间】: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
自定义 CMSPlugin my_plugin 已保存。
现在,我想将其放入占位符my_placeholder。
my_plugin.placeholder = my_placeholder
my_plugin.save()
导致my_placeholder 中的插件为空,尽管my_plugin 有内容。
我错过了哪些步骤?
【问题讨论】:
标签: django-cms
这行得通:
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的多个类。
我没有测试定义语言和位置是否真的有必要,但这可能是个好主意。
【讨论】: