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点

 

转载于:https://www.cnblogs.com/lzmdbk/p/10102829.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值