drf 分頁 例項

2021-10-14 14:04:09 字數 1141 閱讀 1170

from rest_framework import serializers

class

studentserializers

(serializers.modelserializer)

:class

meta

: model = students # 設定關聯模型 model就是關聯模型

fields =

'__all__'

# fields設定字段 __all__表示所有字段

# fields = ['content', 'location']

# 排除的字段 直接丟棄 不驗證 不入庫

# exclude = ['topic', 'user']

# exclude =

class

mypagenumberpagination

(pagenumberpagination)

:# 每頁預設獲取的條數 size=10

page_size =

10# 指定當前獲取條數

page_size_query_param =

'size'

# 指定當前頁數

page_query_param =

"page"

class

studentview

(apiview)

:def

get(self, request: request,

*args,

**kwargs)

:# 獲取所有

students = students.objects.

all(

)# 建立分頁物件

pg = mypagenumberpagination(

)# 獲取分頁的資料

page_roles = pg.paginate_queryset(queryset=students, request=request, view=self)

# 對資料進行序列化

ser = studentserializers(instance=page_roles, many=

true

)return response(ser.data)

drf 分頁元件

目錄可以達到檢視第幾頁以及每一頁顯示幾條的效果 from rest framework.pagination import pagenumberpagination 一 基本使用 url url 無效 class pager apiview def get self,request,args,kwa...

DRF實現分頁功能

rest framework提供了分頁的支援。我們可以在配置檔案中設定全域性的分頁方式,如 rest framework 也可通過自定義pagination類,來為檢視新增不同分頁行為。在檢視中通過pagination clas屬性來指明。class largeresultssetpaginatio...

DRF之分頁元件

rest framework提供了分頁的支援。我們可以在配置檔案中設定全域性的分頁方式,如 rest framework 也可通過自定義pagination類,來為檢視新增不同分頁行為。在檢視中通過pagination class屬性來指明。class largeresultssetpaginati...