在项目中,我们多需要自定义分页器。
代码实现from rest_framework.pagination import PageNumberPaginationfrom rest_framework.response Responseclass 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,1)"> 用户数据 page' : self.page.number,1)"> 当前页数 pages' : self.page.paginator.num_pages,1)"> 总页数 ':self.page_size 后端指定的页容量 })
而且,在分页器中,我们可以通过重写get_paginated_response方法,来实现自定义响应数据。
总结以上是内存溢出为你收集整理的DRF项目之自定义分页器全部内容,希望文章能够帮你解决DRF项目之自定义分页器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)