DRF项目之自定义分页器

Posted tracydzf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DRF项目之自定义分页器相关的知识,希望对你有一定的参考价值。

在项目中,我们多需要自定义分页器。

代码实现

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

class PageNum(PageNumberPagination):

    page_size = 5  # 后端指定每页显示数量
    page_size_query_param = pagesize
    max_page_size = 10

    # 重写分页返回方法,按照指定的字段进行分页数据返回
    def get_paginated_response(self, data):

        return Response({
            count: self.page.paginator.count, # 总数量
            lists: data,  # 用户数据
            page : self.page.number, # 当前页数
            pages : self.page.paginator.num_pages, # 总页数
            pagesize:self.page_size  # 后端指定的页容量
        })

而且,在分页器中,我们可以通过重写get_paginated_response方法,来实现自定义响应数据。

以上是关于DRF项目之自定义分页器的主要内容,如果未能解决你的问题,请参考以下文章

drf 分页器组件

drf分页器

drf之分页器

drf分页器

DRF分页组件

django-模型层之ajax续批量插入分页器