繁体   English   中英

如何创建从cms_plugin执行命令的django-cms页面?

[英]How to create django-cms page executing a command from a cms_plugin?

这个想法是,您必须从插件中提供名称和链接,然后插件将创建一个以标题为名称的新页面,设置发布= true,选择默认模板,其他字段保留为空白。

我找到的最接近的信息是在https://gist.github.com/894776,但我没有得到这一行

从gamesradar.apps.cms_override.api导入create_page,add_plugin那是哪里来的?

同样,如果有最简单的方法可以做到这一点。 谢谢

从django CMS 2.2开始,有一个Python API用于创建CMS对象(页面,标题,插件)。

请参阅http://docs.django-cms.org/en/2.3/extending_cms/api_references.html#cms-api中的文档。

from cms.api import create_page

data = {
    'title': 'HOME', 'template': 'home.html', 
    'language': 'en','reverse_id': 'home', 'published': True,
    'created_by': 'db-initialization'
}
create_page(**data)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM