1. 程式人生 > 實用技巧 >drf之分頁器

drf之分頁器

一、簡介:drf內建了三種分頁器類,一般需要重寫類繼承預設的分頁器類來定製屬性的具體數值。

二、PageNumberPagination

  1、路徑:rest_framework.pagination.PageNumberPagination。

  2、重寫類:

class NewPageNumberPagination(PageNumberPagination):
    page_size=5  # 每頁顯示條數
    page_query_param='to_page'  # 跳轉第幾頁的鍵,不設定則預設使用'page'
    page_size_query_param='size
'# 設定每頁條數的鍵 max_page_size=10 # 每頁最大顯示條數

  3、url:.../?to_page=3&size=6,代表<跳轉至第3頁,每頁顯示6條資料>。

三、LimitOffsetPagination

  1、路徑:rest_framework.pagination.LimitOffsetPagination。

  2、重寫類:

class NewLimitOffsetPagination(LimitOffsetPagination):
    default_limit = 5  # 當前頁預設顯示條數
    offset_query_param = '
t_offset' # 設定基點的鍵,不設定則使用預設的'offset' limit_query_param = 't_limit' # 設定當前頁顯示條數的鍵,不設定則使用預設的'limit' max_limit = 10 # 每頁最大顯示條數

  3、url:.../?t_offset=3&t_limit=6,代表<從第4條資料開始,顯示6條資料>。

四、