いわゆる、ビューは、ビューの拡張クラスとGenericAPIViewクラスからクラス継承のサブクラスです。
彼らは、我々は唯一のこれらのサブクラスは、それらを使用することができます継承ビューを使用する必要があり、我々は良いパッケージメソッドを要求します助けます。
1)CreateAPIView
ポストメソッドを提供
GenericAPIView、CreateModelMixin:から継承されます。
2)ListAPIView
getメソッドを提供
ListModelMixin、GenericAPIView:から継承されます。
3)RetrieveAPIView
getメソッドを提供
RetrieveModelMixin、GenericAPIView:から継承されます。
4)DestoryAPIView
提供さ削除方法
DestoryModelMixin、GenericAPIView:から継承されます。
5)UpdateAPIView
入れオファーとパッチ方法
UpdateModelMixin、GenericAPIView:から継承されます。
6)RetrieveUpdateAPIView
GET、PUT、パッチ方法を提供
RetrieveModelMixin、UpdateModelMixin、GenericAPIView:から継承されます。
7)RetrieveUpdateDestoryAPIView
GET、PUT、パッチ、deleteメソッドを提供
RetrieveModelMixin、UpdateModelMixin、DestoryModelMixin、GenericAPIView:から継承されます。
ケースコード:
#のURL(R '^ブックス/(P <PK> \ D +)/ $?'、Views.BookDetailView.as_view())、 クラスBookDetailView(RetrieveAPIView、UpdateAPIView、DestroyAPIView): "" " クエリ、削除、変更、指定図書情報"" " #クエリセットを指定する クエリセット= BookInfo.objects.all() #シリアライザ指定 serializer_class = BookInfoModelSerializer #URL(R&LT '^ブックス/ $'、views.BookListView.as_view())、 クラスBookListView(ListAPIView、 CreateAPIView): 「」「を追加するには、クエリのすべての書籍情報、書籍情報」「」 #は、クエリセットを指定する クエリセット= BookInfo.objects.all() #指定シリアライザ serializer_class = BookInfoModelSerializer