drf - 分頁查詢
局部分頁代碼的實現
- 針對某一個接口的查詢、進行數據的分頁
全局分頁代碼的實現
- 針對所有的查詢列表、都進行分頁
drf 的 分頁器
- PageNumberPagination
- LimitOffsetPagination
- CursorPagination
自定義函數中,用 drf的分頁器實現數據的分頁
# 創建一個 分頁器對象
paginator = self.pagination_class()
# 調用 paginate_queryset, 返回一個 page 對象
page = paginator.paginate_queryset(self.queryset, request)
# 把數據進行序列化
serializer = self.serializer_class(page, many=True, context={"request":request})
# 響應分頁後的效果
return paginator.get_paginated_response(serializer.data)