У меня есть Django rest framework GenericViewset , для которого я пытаюсь настроить нумерацию страниц следующим образом:
#settings.py
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS':
'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 20
}
#views.py
class PolicyViewSet(viewsets.GenericViewSet):
def list(self, request):
queryset = Policy.objects.all()
page = self.paginate_queryset(queryset)
serializer = PolicySerializer(page, many=True)
return self.get_paginated_response(serializer.data)
Это работает как положено. Однако, если я пытаюсь сделатьТо же самое с обычным Viewset следующим образом:
#views.py
class PolicyViewSet(viewsets.ViewSet):
def list(self, request):
queryset = Policy.objects.all()
page = self.paginate_queryset(queryset)
serializer = PolicySerializer(page, many=True)
return self.get_paginated_response(serializer.data)
Я получаю сообщение об ошибке:
У объекта 'PolicyViewSet' нет атрибута 'paginate_queryset'
Как настроить нумерацию страниц с помощью обычного Viewset .В чем разница между GenericViewset и Viewset в DRF?