【发布时间】:2017-06-25 17:19:05
【问题描述】:
我想修改 Wagtail 中页面类的默认“privacy level”。换句话说,当管理面板用户创建 MyPage 的新实例时,default 隐私将仅对登录用户开放,而不是完全公开。
这似乎应该有一个明显的答案,但经过大量谷歌搜索后,我似乎无法找到任何关于如何完成此操作的描述。
谢谢!
【问题讨论】:
标签: wagtail
我想修改 Wagtail 中页面类的默认“privacy level”。换句话说,当管理面板用户创建 MyPage 的新实例时,default 隐私将仅对登录用户开放,而不是完全公开。
这似乎应该有一个明显的答案,但经过大量谷歌搜索后,我似乎无法找到任何关于如何完成此操作的描述。
谢谢!
【问题讨论】:
标签: wagtail
AFAIK,Wagtail 目前没有选项可以在页面上设置默认隐私级别。 GitHub 上似乎也没有这方面的问题。或许加一个?
https://github.com/wagtail/wagtail/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aopen%20privacy
祝你好运!
【讨论】:
我发现如果您将父页面的页面隐私设置为私有,所有子页面都会自动显示为私有。对于大多数情况,这可能就足够了。至少它是给我的。
如果您仍想处理页面创建的情况,您可以通过挂钩模型的save 方法或WagtailAdminPageForm 来创建PageViewRestriction。
from wagtail.core.models import PageViewRestriction
your_page = YourPageModel.objects.all().first()
PageViewRestriction.objects.create(page=your_page, restriction_type='login')
【讨论】: