代码实现
from rest_framework.pagination import PageNumberPagination
from .models import Goods
from .serializers import GoodsSerializer
from rest_framework import generics
class GoodsListPagination(PageNumberPagination):
#默认返回10条
page_size = 10
#每页返回多少条的参数变量
page_size_query_param = ‘page_size’
page_query_param = “p”#页码的定义
#最大返回100条
max_page_size = 100
#ListAPIView已经实现了get方法
class GoodsListView(generics.ListAPIView):
“”"
返回商品列表
“”"
#得到所有的商品
queryset = Goods.objects.all()
#序列化器
serializer_class = GoodsSerializer
#添加分页配置,settings.py就可以省略了
pagination_class = GoodsListPagination
原创于:http://www.debug5.com/detail/17/
程序猿的道德修养:
本博客源码Github地址:
https://github.com/whisnos/myblog
(仅供学习使用)请随手给个star,谢谢