全域性介紹設定分頁風格

要為整個專案設定分頁樣式,需要在專案設定中設定 DEFAULT_PAGINATION_CLASSPAGE_SIZE

為此,請轉到 settings.py 並在 REST_FRAMEWORK 變數上新增以下內容:

REST_FRAMEWORK = {
    'DEFAULT_PAGINATION_CLASS': 
        'rest_framework.pagination.DESIRED_PAGINATION_STYLE',
    'PAGE_SIZE': 100
}

取代 DESIRED_PAGINATION_STYLE 必須放置下列之一:

  • PageNumberPagination:在請求查詢引數中接受單個 page 號碼。

    http://your_api_url/a_table/?page=2
    
  • LimitOffsetPagination:接受 limit 引數,該引數指示將返回的最大專案數,以及 offset 引數,該引數指示查詢相對於資料集的起始位置。PAGE_SIZE 不需要為這種風格設定。

    http://your_api_url/a_table/?limit=50&offset=100
    
  • CursorPagination:基於遊標的分頁比上述樣式更復雜。它要求資料集呈現固定排序,並且不允許客戶端導航到資料集的任意位置。

  • 可以定義自定義分頁樣式來代替上述內容。