1. 程式人生 > 實用技巧 >DRF分頁器原始碼分析

DRF分頁器原始碼分析

一: 分析Paginator:

1: validate_num函式:
作用:校驗number的合法性。
在這裡插入圖片描述
2:get_page函式:
作用:將number變成一個合理的number。
在這裡插入圖片描述
3: page函式:
作用:處理這頁的開始和結束。
在這裡插入圖片描述
4:_get_page函式:
作用:獲取Pgae物件。
在這裡插入圖片描述
5:count函式:
作用:獲取所有頁的物件總數:
在這裡插入圖片描述
6:num_pages函式:
作用:獲取分頁總數
在這裡插入圖片描述
7:page_range函式:
作用: 獲取一個可迭代物件,用於以後的遍歷。
在這裡插入圖片描述

二:PageNumberPagination分析:

1: 必要引數:

在這裡插入圖片描述
2:paginate_queryset函式:

作用:獲取一頁的list
在這裡插入圖片描述

3:get_paginated_response:
作用: 指定響應的返回值格式:
在這裡插入圖片描述

4:get_page_size:
作用:獲取每頁數量
在這裡插入圖片描述