Django Rest Framework Swagger API expand_all fields не работает

У меня есть REST API, описанный с помощью Swagger. Когда я пытаюсь развернуть некоторые поля, я получаю правильный ответ в формате JSON (ответ 200). Однако, когда я пытаюсь развернуть все поля, я не получаю никакого ответа (ответ 500). Я сравнил журналы, когда я расширял некоторые поля и когда я расширял все поля. Ниже приведены некоторые выдержки из логов generics.py

In generics.py,in function paginate_queryset, self.paginator= <rest_framework.pagination.PageNumberPagination object at 0x7fa32f2d01d0>

In generics.py,in function paginate_queryset,  self.paginator is NOT None

In generics.py,in function paginator, self.pagination_class = <class 'rest_framework.pagination.PageNumberPagination'> . self._paginator= <rest_framework.pagination.PageNumberPagination object at 0x7fa32f2d01d0>

In generics.py,in function paginator, self._paginator.django_paginator_class= <class 'django.core.paginator.Paginator'> . page_size = 10 . page_query_param = page . page_size_query_param= None . max_page_size= None . template =  rest_framework/pagination/numbers.html, 

*************BELOW LINES ARE DISPLAYED ONLY WHEN I EXPAND SOME FIELDS & ARE NOT DISPLAYED WHEN I EXPAND ALL*****************
In generics.py,in function paginate_queryset, self.request= <rest_framework.request.Request object at 0x7fa32f2d0b70> .return =  [<Exon: Exon object (1)>, <Exon: Exon object (2)>, <Exon: Exon object (3)>, <Exon: Exon object (4)>, <Exon: Exon object (5)>, <Exon: Exon object (7)>, <Exon: Exon object (8)>, <Exon: Exon object (9)>, <Exon: Exon object (10)>, <Exon: Exon object (11)>], 

Что может быть причиной того, что не вызывается paginate_queryset, когда я раскрываю все поля? Это как-то связано с пагинацией?

Мой views.py выглядит следующим образом:

class ExonList(generics.ListAPIView):
    queryset = Exon.objects.all()
    serializer_class = ExonSerializer
    filter_backends = (ExonFilterBackend, )

    @setup_eager_loading(ExonSerializer)
    def get_queryset(self):
        queryset = Exon.objects.order_by('pk')
        return queryset
Вернуться на верх