码迷,mamicode.com
首页 > 其他好文 > 详细

DRF项目之自定义分页器

时间:2020-05-26 22:00:22      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:list   sel   总数   res   self   分页   gen   imp   项目   

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

代码实现

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项目之自定义分页器

标签:list   sel   总数   res   self   分页   gen   imp   项目   

原文地址:https://www.cnblogs.com/tracydzf/p/12968897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!