Как ограничить результаты с помощью annotate и prefetch_related в django?
У меня есть запрос в django с annotate
и prefetch_related
.
all_questions = Question.objects.all().annotate(is_complete=Case(
When(
pk__in=completed_questions.values('pk'),
then=Value(True)
),
default=Value(False),
output_field=BooleanField()),
votes_difference=Count('like')-Count('unlike'),
).order_by('votes_difference').prefetch_related('tags')
Я хочу ограничить результат, допустим, 100 объектами. Я попробовал такой запрос,
all_questions = Question.objects.all().annotate(is_complete=Case(
When(
pk__in=completed_questions.values('pk'),
then=Value(True)
),
default=Value(False),
output_field=BooleanField()),
votes_difference=Count('like')-Count('unlike'),
).order_by('votes_difference')[100].prefetch_related('tags')
Я получил это сообщение об ошибке
'Question' object has no attribute 'prefetch_related'
Я проверил официальную документацию, но не могу найти ни одного примера, связанного с этим. Возможно ли это сделать?