Фильтрация наборов запросов, определенных с помощью @property
< Я создал свойства класса и надеялся использовать одно для фильтрации другого, т.е. get_child_pages сможет exclude() значение, возвращаемое get_heroes.
api_fields = [
APIField('get_child_pages', serializer=BlogIndexPageSerializer()),
APIField('get_heroes', serializer=BlogIndexPageSerializer()),
]
@property
def get_heroes(self):
heroes = BlogPage.objects.filter(hero=True).order_by('-first_published_at')[:1]
return heroes
@property
def get_child_pages(self):
# return "SOMETHING"
# return self.get_children().specific().public().live()
return BlogPage.objects.live().exclude(get_heroes)
get_child_pages работает без exclude, но не с ним (get_heroes is not defined). Я изучаю wagtail и django и не понимаю, как работать с такими свойствами
Спасибо!