当我从wagtail制作API时,我得到了查询集(包含私有(private)页面和公共(public)页面),那么我如何识别私有(private)页面和公共(public)页面?数据库表没有归档来识别它。我知道如何获取私有(private)查询集和公共(public)查询集,用例如下:
Page.objects.filter().all().public().live() Page.objects.filter().all().not_public().live()
我可以使用任何文件(例如 page.private)来获取此属性吗?
最佳答案
页面模型有一个 get_view_restrictions()
方法,该方法返回适用于页面的限制查询集;如果为空,则该页面是公开的。
is_private = page.get_view_restrictions().exists()
关于django - 如何从 Wagtail 页面的 QuerySets 中识别私有(private)页面和公共(public)页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62830884/