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)