使用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