Как ограничить результаты с помощью 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'

Я проверил официальную документацию, но не могу найти ни одного примера, связанного с этим. Возможно ли это сделать?

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