Пагинация в 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
        })


Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий