Пагинация в API. 2 задача

Измените используемую по умолчанию структуру ответа при пагинации. Уберите поля next и previous из выдачи, а название ключа results измените на response.

Создайте файл pagination.py в директории приложения api и опишите в нём собственный пагинатор-класс CustomPagination.

В классе CustomPagination переопределите метод get_paginated_response и уберите поля next и previous из выдачи. Название ключа results измените на response.

Подключите класс CustomPagination для пагинации на уровне проекта.

Файл pagination.py:



from rest_framework.pagination import PageNumberPagination
from rest_framework.response import Response

class CustomPagination(PageNumberPagination):
    def get_paginated_response(self, data):
        return Response({
            'links': {
            },
            'count': self.page.paginator.count,
            'response': data
        })


Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: