自定义CMSPlugin my_plugin
已保存。
现在,我想将其放入占位符my_placeholder
。
my_plugin.placeholder = my_placeholder
my_plugin.save()
导致my_placeholder
中的空插件虽然my_plugin
有内容。
我会错过哪些步骤?
答案 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
的几个类的配置。
我是否测试过定义语言和位置是否真的有必要,但这可能是一个好主意。