Django 增 删 改 查
- 1. 繼承類
-
- 1.1 GenericAPIView:
- 1.2 Mixin混⼊類:
- 1.3 擴充類
1. 繼承類
1.1 GenericAPIView:
**GenericAPIView 繼承 APIView 繼承 View ,主要增加了操作序列化器和資料庫查詢的⽅法,
作⽤是為下⾯
Mixin混⼊類的執⾏提供資料⽀持。通常在使⽤時,可搭配⼀個或多個Mixin擴充
queryset —— ⽤于從該視圖傳回對象的查詢集。通常,必須設定此屬性,或重寫
get_queryset() ⽅法
serializer_class —— ⽤于驗證和反序列化輸⼊以及序列化輸出的序列化類。通常,必須設
置此屬性,或重寫 get_serializer_class() ⽅法**
**GenericAPIView 相對于 ⽗類 APIView , 把獨特的 資料 和 序列化器 抽象 出來, 把具體的操
作步驟, 變為統⼀, ⽅便後期的 繼承與複⽤, 也就是 接下來 要說的 Mixin 混⼊類**
1.2 Mixin混⼊類:
mixin 類提供⽤于提供基本視圖⾏為的操作。請注意,mixin 類提供了操作⽅法,⽽不是直接定義處
理⽅法,如 .get() 和 .post() 。這允許更靈活的⾏為組合。
mixin 類可以從 rest_framework.mixins 導⼊
ListModelMixin : 查詢全部
CreateModelMixin :添加
RetrieveModelMixin :查詢單個
UpdateModelMixin :更新
DestroyModelMixin :删除
1.3 擴充類
CreateAPIView : 添加視圖類
ListAPIView : 清單展示視圖類
RetrieveAPIView : 詳情視圖類
DestroyAPIView : 删除視圖類
UpdateAPIView : 修改視圖類
ListCreateAPIView : 添加、展示視圖類
RetrieveUpdateAPIView : 詳情、更新 視圖類
RetrieveDestroyAPIView : 詳情、删除視圖類
RetrieveUpdateDestroyAPIView : 詳情、更新、删除視圖類