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