drf - 分頁查詢

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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章