drf - 分页查询

前提是你 提交于 2019-12-11 11:14:35

drf 分页查询

局部分页代码的实现

  • 针对某一个接口的查询、进行数据的分页

全局分页代码的实现

  • 针对所有的查询列表、都进行分页

drf 的 分页器

  • PageNumberPagination

  • LimitOffsetPagination

  • CursorPagination

自定义函数中,用 drf的分页器实现数据的分页

# 创建一个 分页器对象
paginator = self.pagination_class()

# 调用 paginate_queryset, 返回一个 page 对象
page = paginator.paginate_queryset(self.queryset, request)

# 把数据进行序列化
serializer = self.serializer_class(page, many=True, context={"request":request})

# 响应分页后的效果
return paginator.get_paginated_response(serializer.data)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!