Как я могу распознать частные страницы и c страниц из QuerySets страницы Wagtail? - PullRequest
2 голосов
/ 10 июля 2020

когда я создаю API из трясогузки, я получаю QuerySets (содержащие частные страницы и страницы publi c), тогда как я могу распознать частные страницы и страницы publi c? таблицы базы данных не зарегистрированы, чтобы распознать это. Я знаю, как получить частные QuerySets и publi c QuerySets, пример использования, как показано ниже:

Page.objects.filter (). All (). Publi c (). Live () Page.objects .filter (). all (). not_publi c (). live ()

есть ли какие-либо поля, которые я могу использовать, например page.private, чтобы получить этот атрибут?

1 Ответ

1 голос
/ 10 июля 2020

Модель страницы имеет метод get_view_restrictions(), который возвращает набор ограничений, применяемых к странице; если это пусто, страница публикуется c.

is_private = page.get_view_restrictions().exists()
...