Django Rest Framework 分页(上)
一、使用普通分页
① 自定义分页类
- page_query_param:表示 url 中的页码参数;
- page_size_query_param:表示 url 中每页数量参数;
- page_size:表示每页的默认显示数量;
- max_page_size:表示每页最大显示数量,做限制使用,避免突然大量的查询数据,数据库崩溃。
② 视图
- 首先需要实例化定义的分页类
- 并且对实例化类进行传参控制
- 最后将分页后的对象作序列化
二、使用切割分页
① 自定义分页类
- default_limit:表示默认每页显示几条数据
- limit_query_param:表示 url 中本页需要显示数量参数
- offset_query_param:表示从数据库中的第几条数据开始显示参数
- max_limit:表示每页最大显示数量,做限制使用,避免突然大量的查询数据,数据库崩溃。
② 视图
- 首先需要实例化定义的分页类
- 并且对实例化类进行传参控制
- 最后将分页后的对象做序列化