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