7.drf分页

drf分页功能

文档

地址:http://www.django-rest-framework.org/api-guide/pagination/

设置分页样式

1.适用范围:通用视图和视图集,如果使用APIview则不行,需要自己调用分页API,源码查看mixins.ListModelMixingenerics.GenericAPIView

设置

1.在setting.py中配置

1531841814375.png

就可以了!!!!

page_size表示每页最大数量

自定义分页

从源码来说,drf已经为我们准备好了一个分页的配置即PageNumberPagination,并且我们只需要填入一些配置就可以达到分页的效果,如PAGE_SIZE = '10'

但如果我们想要自定义分页,则需要重写这个内容

1.去掉setting.py中的配置

2.单独写一个配置

1531842687732.png

当然这只是其中一个的分页,如果想要变成全局,则可以在配置中加入

1531842760274.png

分页的字段有:

1531842781746.png

错误

**** paginator = self.django_paginator_class(queryset, page_size)****

这里出现错误是因为我们没有给分页做一个排序

1531918643565.png

这样就不会报错了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容