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...