这个想法是,您必须从插件中提供名称和链接,然后插件将创建一个以标题为名称的新页面,设置已发布 = true,选择默认模板并将其他字段留空。
我找到的最接近的信息在https://gist.github.com/894776但我没有得到这条线
from gamesradar.apps.cms_override.api import create_page, add_plugin 哪里来的?
另外,如果有最简单的方法可以做到这一点,我们也欢迎。谢谢
这个想法是,您必须从插件中提供名称和链接,然后插件将创建一个以标题为名称的新页面,设置已发布 = true,选择默认模板并将其他字段留空。
我找到的最接近的信息在https://gist.github.com/894776但我没有得到这条线
from gamesradar.apps.cms_override.api import 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)