隐藏在 Wagtail 中创建的新页面

不多

我曾尝试为此搜索官方文档和相关留言板,但是我找不到任何相关内容。

我网站中的一些页面模板只能使用一次 - 例如主页。

Wagtail 有没有办法在创建新页面时隐藏或禁止用户选择该模板/页面模型?

你是做什么的

您可以通过编辑来限制可以创建页面类型的位置YourPageModel.parent_page_types,请参阅http://docs.wagtail.io/en/v1.10.1/reference/pages/model_reference.html#wagtail.wagtailcore.models.Page。 parent_page_types类似地,有一个subpage_types设置,因此例如您可以强制它NewsIndexPage只能作为 的直接子项创建HomePage,并且只能包含NewsItemPage实例。将此与用户权限相结合应该足以用于树中足够高的位置的主页或页面类型。

如果您绝对必须强制仅存在某种页面类型中的一种,则可以覆盖 classmethod clean_parent_page_models[]如果此类的实例已经存在,则返回然而,这种方法是一种黑客行为,可能会被 Wagtail 的未来版本破坏。


2021 年 1 月更新:

上面的 hack 并没有完全被破坏,但它肯定不是理想的,并且自 2.4 版 Wagtail 具有max_countPage 属性(和max_count_per_parent2.5)。

文档:https : //docs.wagtail.io/en/stable/reference/pages/model_reference.html#wagtail.core.models.Page.max_count

@JaredOzzy 的回答是正确的,并且有关于这些方法的更多详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将<li>元素隐藏在<ul>中

来自分类Dev

隐藏在Wordpress中显示的帖子

来自分类Dev

隐藏在C ++和Java中的名称

来自分类Dev

上载的文件隐藏在pentaho中

来自分类Dev

页眉隐藏在我的角度的特定页面

来自分类Dev

如何使列隐藏在jsGrid中?

来自分类Dev

X轴隐藏在Plotly中-R

来自分类Dev

CSV导出隐藏在Highcharts中的系列

来自分类Dev

卸载还是隐藏在React中?

来自分类Dev

将FrameLayout隐藏在AppBarLayout中

来自分类Dev

如何隐藏在Java中的枚举值?

来自分类Dev

条纹“付款”按钮隐藏在iframe中

来自分类Dev

(快速)导航栏隐藏在viewController中

来自分类Dev

验证消息隐藏在angular js中

来自分类Dev

隐藏在C ++中的函数

来自分类Dev

页脚标签隐藏在Bootstrap中

来自分类Dev

当我刷新页面时,绝对放置的元素不会隐藏在我的布局中。为什么?

来自分类Dev

文字隐藏在移动痕迹布局中

来自分类Dev

PHP-“&”字符隐藏在$ _POST中

来自分类Dev

将<li>元素隐藏在<ul>中

来自分类Dev

无法显示/隐藏在jQuery中

来自分类Dev

将元素隐藏在多个页面中

来自分类Dev

BackButton没有隐藏在navigationController中

来自分类Dev

菜单隐藏在div中

来自分类Dev

Tinyscrollbar隐藏在SimpleModal中的内容

来自分类Dev

将光标隐藏在Wayland中

来自分类Dev

键盘未隐藏在ios中

来自分类Dev

应用inputMask但将其隐藏在输入中

来自分类Dev

在 Wagtail 中隐藏 `***Block`