Фильтрация наборов запросов, определенных с помощью @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 и не понимаю, как работать с такими свойствами

Спасибо!

Вернуться на верх