drf - 分页查询

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)

你可能感兴趣的