一 使用流程:
1 导入
from rest_framework.pagination import PageNumberPagination
2 获取数据
books = Books.objects.all()
3 创建一个分页器对象
paginater = PageNumberPagination()
4 开始分页
paged_books = paginater.paginate_queryset(books, request)
5 开始序列化
serialized_books = BookSerializer(paged_books, many=True)
6 返回数据
return Response(serialized_books.data)
二 自定义分页类
- 自定义一个分页类并继承PageNumberPagination
class Mypagination(PageNumberPagination) page_size = 2 # 每页显示数 page_query_param = 'page' # url 参数 例如 第二页 /?page=2 page_size_query_param = 'size' max_page_size = 5 每页最多显示数
paginater = MyPagination()
上述替换一中第3点