日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django_rest_framework之GenericAPIView(三)

發布時間:2025/3/21 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django_rest_framework之GenericAPIView(三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

GenericAPIView中主要的類屬性和方法有哪些?有什么作用?

類屬性:
queryset:指定當前類視圖下用到的查詢集
serializer_class:加粗樣式:指定當前類視圖下用到的序列化器類

search_fields:指定模型類中前端能夠支持搜索的字段
ordering_fields:指定模型類中前端能夠支持排序的字段
filter_backends:指定在特定的類視圖下進行操作(例如過濾和排序),優先級高于全局
pagination_class:指定在特定的類視圖下指定分頁引擎類,優先級高于全局
look_field:models中的字段名或者url中的參數名,參數默認為pk
look_url_kwarg:指定url路由條目中外鍵的路徑參數名稱,lookup_url_kwarg默認為None;如果lookup_url_kwarg默認為None,那么lookup_url_kwarg與look_field相同(pk)
lookup_url_kwarg指定url路由條目中外鍵的路徑參數名稱

方法:
get_queryset():獲取查詢集對象
get_object():獲取單個模型類對象
get_serializer():獲取序列化的類,返回的是序列化對象
get_serializer_class():獲取我們定義的序列化類

get_serializer_context():獲取上下文信息,主要有 request, format, view(self)
filter_queryset():過濾 queryset , 只要傳入 queryset,返回過濾后的 queryset。
paginate_queryset():
1. 判斷是否有分頁屬性
2. 沒有則返回None,有則進行分頁操作,

get_paginated_response(): 返回的是具有額外屬性 Response 的分頁對象
paginator():
1. 判斷是否有分頁對象
2. 有則賦值給 self._paginator 沒有則賦值 None 給 self._paginator

總結

以上是生活随笔為你收集整理的django_rest_framework之GenericAPIView(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。