分页PageNumberPagination

分页PageNumberPagination

前端访问网址形式:

GET http://api.example.org/books/?page=4

可以在子类中定义的属性:

• page_size 每页数目

• page_query_param 前端发送的页数关键字名,默认为"page"

• page_size_query_param 前端发送的每页数目关键字名,默认为None

• max_page_size 前端最多能设置的每页数量

from rest_framework.pagination import PageNumberPagination

class StandardPageNumberPagination(PageNumberPagination):
    page_size_query_param ='page_size'
    max_page_size=10
    
class BookListView(ListAPIView):
    queryset = BookInfo.objects.all().order_by('id')
    serializer_class = BookInfoSerializer
    pagination_class = StandardPageNumberPagination
    
# 127.0.0.1/books/?page=1&page_size=2
posted @ 2020-10-28 21:28  小兴同学  阅读(250)  评论(0编辑  收藏  举报