django_rest_framework之GenericAPIView(三)
GenericAPIView中主要的類(lèi)屬性和方法有哪些?有什么作用?
類(lèi)屬性:
queryset:指定當(dāng)前類(lèi)視圖下用到的查詢(xún)集
serializer_class:加粗樣式:指定當(dāng)前類(lèi)視圖下用到的序列化器類(lèi)
search_fields:指定模型類(lèi)中前端能夠支持搜索的字段
ordering_fields:指定模型類(lèi)中前端能夠支持排序的字段
filter_backends:指定在特定的類(lèi)視圖下進(jìn)行操作(例如過(guò)濾和排序),優(yōu)先級(jí)高于全局
pagination_class:指定在特定的類(lèi)視圖下指定分頁(yè)引擎類(lèi),優(yōu)先級(jí)高于全局
look_field:models中的字段名或者url中的參數(shù)名,參數(shù)默認(rèn)為pk
look_url_kwarg:指定url路由條目中外鍵的路徑參數(shù)名稱(chēng),lookup_url_kwarg默認(rèn)為None;如果lookup_url_kwarg默認(rèn)為None,那么lookup_url_kwarg與look_field相同(pk)
lookup_url_kwarg指定url路由條目中外鍵的路徑參數(shù)名稱(chēng)
方法:
get_queryset():獲取查詢(xún)集對(duì)象
get_object():獲取單個(gè)模型類(lèi)對(duì)象
get_serializer():獲取序列化的類(lèi),返回的是序列化對(duì)象
get_serializer_class():獲取我們定義的序列化類(lèi)
get_serializer_context():獲取上下文信息,主要有 request, format, view(self)
filter_queryset():過(guò)濾 queryset , 只要傳入 queryset,返回過(guò)濾后的 queryset。
paginate_queryset():
1. 判斷是否有分頁(yè)屬性
2. 沒(méi)有則返回None,有則進(jìn)行分頁(yè)操作,
get_paginated_response(): 返回的是具有額外屬性 Response 的分頁(yè)對(duì)象
paginator():
1. 判斷是否有分頁(yè)對(duì)象
2. 有則賦值給 self._paginator 沒(méi)有則賦值 None 給 self._paginator
總結(jié)
以上是生活随笔為你收集整理的django_rest_framework之GenericAPIView(三)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: django_rest_framewor
- 下一篇: DRF—Mixin拓展类、视图集