drf之分頁器
阿新 • • 發佈:2020-07-13
一、簡介: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條資料>。
四、