Wagtail:设置默认页面隐私
Wagtail: set default page privacy
我想修改 Wagtail 中页面 class 的默认“privacy level”。换句话说,当管理面板用户去创建 MyPage
的新实例时,default 隐私将只对登录用户开放,而不是完全 public.
这似乎应该有一个明显的答案,但经过大量谷歌搜索后,我似乎找不到任何关于如何完成的描述。
谢谢!
据我所知,目前在 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')
我想修改 Wagtail 中页面 class 的默认“privacy level”。换句话说,当管理面板用户去创建 MyPage
的新实例时,default 隐私将只对登录用户开放,而不是完全 public.
这似乎应该有一个明显的答案,但经过大量谷歌搜索后,我似乎找不到任何关于如何完成的描述。
谢谢!
据我所知,目前在 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')