0

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

我找到的最接近的信息在https://gist.github.com/894776但我没有得到这条线

from gamesradar.apps.cms_override.api import create_page, add_plugin 哪里来的?

另外,如果有最简单的方法可以做到这一点,我们也欢迎。谢谢

4

2 回答 2

0

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

有关文档,请参阅http://docs.django-cms.org/en/2.3/extending_cms/api_references.html#cms-api

于 2012-08-15T16:59:06.780 回答
0
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)
于 2018-05-05T17:24:20.510 回答