分頁封裝

分頁封裝

封裝: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/
相關文章
相關標籤/搜索