drf分页功能
文档
地址:http://www.django-rest-framework.org/api-guide/pagination/
设置分页样式
1.适用范围:通用视图和视图集,如果使用APIview则不行,需要自己调用分页API,源码查看mixins.ListModelMixin
和generics.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
这样就不会报错了