DRF_分页
Posted afrafre
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DRF_分页相关的知识,希望对你有一定的参考价值。
drf 中的分页器
简单分页器
-使用方法
导入类:from rest_framework.pagination import PageNumberPagination
实例化产生一个对象:page_pagination=PageNumberPagination()
需要配置四个参数:如下所示
调用 aginate_queryset(books,request,self) 函数
ret = page_pagination.paginate_queryset(books,request,self)
序列化 上一步返回的结果
book_ser = BooksSerializer(instance=ret,many= True)
-类中需要掌握的属性(四个参数)
-page_size 可以在类中 pagination.page_size=4, 也可以在settings中配置
-page_query_param
page_query_param = ‘page‘ : url路径中 ?page=2 (表示第二页)
-page_size_query_param
page_size_query_param =‘max‘: url路径中 &max=6 (一页显示6条)
max没有限制,例如 max = 100 --- 用户指定的
-max_page_size
pagination.max_page_size=7
url: max=100 但是最多显示7条
以上是关于DRF_分页的主要内容,如果未能解决你的问题,请参考以下文章