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(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: django_rest_framewor
- 下一篇: DRF—Mixin拓展类、视图集