【问题标题】:Wagtail: set default page privacyWagtail:设置默认页面隐私
【发布时间】:2017-06-25 17:19:05
【问题描述】:

我想修改 Wagtail 中页面类的默认“privacy level”。换句话说,当管理面板用户创建 MyPage 的新实例时,default 隐私将仅对登录用户开放,而不是完全公开。

这似乎应该有一个明显的答案,但经过大量谷歌搜索后,我似乎无法找到任何关于如何完成此操作的描述。

谢谢!

【问题讨论】:

    标签: wagtail


    【解决方案1】:

    AFAIK,Wagtail 目前没有选项可以在页面上设置默认隐私级别。 GitHub 上似乎也没有这方面的问题。或许加一个?

    https://github.com/wagtail/wagtail/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aopen%20privacy

    祝你好运!

    【讨论】:

      【解决方案2】:

      我发现如果您将父页面的页面隐私设置为私有,所有子页面都会自动显示为私有。对于大多数情况,这可能就足够了。至少它是给我的。

      如果您仍想处理页面创建的情况,您可以通过挂钩模型的save 方法或WagtailAdminPageForm 来创建PageViewRestriction

      from wagtail.core.models import PageViewRestriction
      
      your_page = YourPageModel.objects.all().first()
      PageViewRestriction.objects.create(page=your_page, restriction_type='login')
      

      【讨论】:

        猜你喜欢
        • 2018-12-26
        • 2023-03-14
        • 2012-05-26
        • 1970-01-01
        • 1970-01-01
        • 2014-05-04
        • 2018-08-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多