1

我正在使用 django cms 2.3.3 一切都很好,今天我尝试升级到 2.4.2

一切似乎都很好,只是我不明白为什么一个页面可以有多个页面 id,即在管理员中,当我编辑一个页面时,我会去 /cms/page/2 但是如果我在菜单中打印它的 id使用 {{ child.id }} ,id 不同,例如 114。是因为我必须使用 shell 命令“cms moderator on”吗?

还有一个问题,当我进行任何修改时,我总是必须通过单击页面管理列表中的绿色勾号来验证“上次更改”。有没有办法避免这种情况?

多谢

4

1 回答 1

1

从 CMS 2.4 开始,对页面或插件所做的所有更改都需要获得批准。引入这种“审核”系统是为了让用户可以拥有草稿版本或页面和实时版本。所以这意味着对于每个页面 django-cms 都有两个页面记录,一个“live”和一个“draft”。这就是您遇到不同 id 的原因。您可以通过在 django shell 中运行来轻松验证这一点:

from cms.models import Page

print Page.objects.filter(title_set__title='yourpagetitle')

以上应打印两页。

关于cms moderator on,此命令发布所有页面并确保草稿中的所有更改都应用于实时。

要回答您的问题,没有办法避免必须批准更改。

于 2013-11-02T20:09:56.047 回答