分頁封裝
封裝: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/