DRF分页组件
Posted staff
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DRF分页组件相关的知识,希望对你有一定的参考价值。
回忆一下...
Django分页器的使用步骤:
1. 实例化分页器对象
2. 调用分页方法去分页queryset
3. 把分页好的数据序列化返回
4. 带着上一页下一页链接的响应
rest_framework的PageNumberPagination用法:
在项目目录下新建utils/pagination.py文件
page_size:默认每页多少条数据,请求中只有page参数时(xxx?page=1),使用该page_size
max_page_size:允许用户每页请求的最大数据条数,例如(xxx?page=1&size=99),要限制用户每页能请求的最大数据量
视图类
rest_framework的LimitOffsetPagination用法:
请求方式:"xxx?limit=1&offset=2" 表示 "从第2条向后找,找1条"
default_limit : 默认向后找的数据条数
max_limit:最大向后找的数据条数
视图函数不用改,跟PageNumberPagination一样
rest_framework的游标分页的用法
pagesize:每页显示几个
ordering:排列方式
访问的时候,直接输入地址不加参数,例如“127.0.0.1:8000/books”
视图函数不用改,跟PageNumberPagination一样
rest_framework自带的视图类如何使用分页器?
以上是关于DRF分页组件的主要内容,如果未能解决你的问题,请参考以下文章
drf - 偏移分页组件 LimitOffsetPagination