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项目之自定义分页器的主要内容,如果未能解决你的问题,请参考以下文章