DRF使用PageNumberPagination分页

312 阅读1分钟

使用PageNumberPagination分页

编写分页器文件

pagination.py

from rest_framework.pagination import PageNumberPagination


class ExamplePagination(PageNumberPagination):
    page_size = 10 # 每页显示多少条
    page_size_query_param = "size" # URL中使用size参数作为每页显示条数的参数
    page_query_param = "page" # URL中使用page参数作为显示第几页的参数
    max_page_size = 10 # 每页最多显示多少条

在View里面追加分页器

views.py

from .pagination import ExamplePagination


class ExampleView(generics.ListAPIView):
    serializer_class = ExampleSerializer
    pagination_class = ExamplePagination

URL

这个URL表示查询tester列表的第三页,每页显示15行。

https://example.com/api/tester/?page=3&size=15