DRF之分页器组件

一  使用流程:

1 导入

from rest_framework.pagination import PageNumberPagination

2 获取数据

books = Books.objects.all()

3 创建一个分页器对象

paginater = PageNumberPagination()

4 开始分页

paged_books = paginater.paginate_queryset(books, request)

5 开始序列化

serialized_books = BookSerializer(paged_books, many=True)

6 返回数据

return Response(serialized_books.data)

二 自定义分页类

- 自定义一个分页类并继承PageNumberPagination

class Mypagination(PageNumberPagination)
    page_size = 2  # 每页显示数
    page_query_param = 'page' # url 参数 例如 第二页 /?page=2
    page_size_query_param = 'size'
    max_page_size = 5 每页最多显示数
paginater = MyPagination()

上述替换一中第3点

猜你喜欢

转载自www.cnblogs.com/lzmdbk/p/10102829.html