1、 settings中配置默认分页
只需要在项目settings中添加:
REST_FRAMEWORK = {
'PAGE_SIZE': 10, # 全局配置默认单页显示数量
}
2、 自定义分页
首先导入from rest_framework.pagination import PageNumberPagination # 自定义分页
然后
`class GoodsPagination(PageNumberPagination):
"""自定义分页"""
page_size = 10 # 默认分页
page_size_query_param = 'page_size' # 自定义分页数量
page_query_param = 'p' # 指定分页参数为p
max_page_size = 100 # 单页最大数量
再在视图函数中添加:
class GoodsListView(generics.ListAPIView):
"""商品列表页"""
queryset = Goods.objects.all()
serializer_class = GoodsSerializer
pagination_class = GoodsPagination # 自定义分页