Django -рест обеспечивает свой метод нумерации страниц. Вы должны использовать это вместо того, чтобы строить свой собственный. Вы можете найти его документы здесь .
Вам просто нужно добавить следующие настройки в свои настройки.
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
'PAGE_SIZE': 100
}
Данные в ListApiView
будут разбиты на страницы. В вашем текущем представлении
class QuestionList(APIView):
def get(self, request, *args, **kwargs):
res = Question.objects.all()
page = self.paginate_queryset(res)
serialized = QuestionSerializers(page, many=True)
return self.get_paginated_response(serialized.data)