天天看點

Django 增 删 改 查 類1. 繼承類

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 : 詳情、更新、删除視圖類