Django-DRF-分页

自定义类或者全局配置

class PageNum(PageNumberPagination):

    #每页几条数据
    page_size = 3
    
    # 查询字符串中代表每页返回数据量的参数名,默认值:None
    page_query_param = 'limit'
    
    # 查询字符串中代表页码的参数名,有默认值:page
    # page_query_param = 'page'
    
    # 一页中最多的结果条数
    # max_page_size = 1000
REST_RRAMEWORK{
    'DEFAULT_PAGINATION_CLASS': 	'rest_framework.pagination.PageNumberPagination',
    # 每页返回数量
    'PAGE_SIZE': 2,  # 默认 None
}

之后,在自己的视图中调用即可

class BookInfoViewSet(ModelViewSet):
    """增删改查图书信息"""
    # 指定查询集
    queryset = BookInfo.objects.all()
    # 指定序列化器
    serializer_class = BookInfoModelSerializer
    # 排序
    # filter_backends = (DjangoFilterBackend, OrderingFilter)

    # filter_fields = ('name',)
    # 分页
    pagination_class = PageNum
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值