首页 > 其他 > 详细

分页封装

时间:2019-07-24 09:21:23      阅读:82      评论:0      收藏:0      [点我收藏+]

分页封装

封装:course/utils.py
from rest_framework.pagination import PageNumberPagination

class CoursePageNumberPagination(PageNumberPagination):
    """课程列表数据的分页器"""
    page_query_param = "page"  # 页码参数
    page_size_query_param = 'page_size' # 单页数据量
    page_size = 5                       # 默认的单页数据量,就是每一页显示5个课程信息
    max_page_size = 20                  # 允许客户端设置的单页数据量
视图:course/views.py
from .utils import CoursePageNumberPagination
class CourseAPIView(ListAPIView):
    """课程列表接口"""
    queryset = Course.objects.filter(is_delete=False, is_show=True).order_by("-orders")
    serializer_class = CourseSerializer
    pagination_class = CoursePageNumberPagination
接口
http://127.0.0.1:8000/course/

分页封装

原文:https://www.cnblogs.com/king-home/p/11235318.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!