The so-called, the view is a subclass of class inherits from view extension classes and GenericAPIView class.
They help we will request method a good package, we only need to use the view inherit these subclasses can use them.
1) CreateAPIView
Provide post method
Inherited from: GenericAPIView, CreateModelMixin
2)ListAPIView
Provide the get method
Inherited from: ListModelMixin, GenericAPIView
3)RetrieveAPIView
Provide the get method
Inherited from: RetrieveModelMixin, GenericAPIView
4) DestoryAPIView
Provided delete method
Inherited from: DestoryModelMixin, GenericAPIView
5)UpdateAPIView
Offers put and patch method
Inherited from: UpdateModelMixin, GenericAPIView
6)RetrieveUpdateAPIView
Provide get, put, patch method
Inherited from: RetrieveModelMixin, UpdateModelMixin, GenericAPIView
7)RetrieveUpdateDestoryAPIView
Provide get, put, patch, delete method
Inherited from: RetrieveModelMixin, UpdateModelMixin, DestoryModelMixin, GenericAPIView
Case Code:
# Url (r '^ Books / (P <PK> \ d +) / $?', Views.BookDetailView.as_view ()), class BookDetailView (RetrieveAPIView, UpdateAPIView, DestroyAPIView): "" " query, modify, delete the specified books information "" " # specify a query set QuerySet = BookInfo.objects.all () # specify serializer serializer_class = BookInfoModelSerializer # URL (R & lt '^ Books / $', views.BookListView.as_view ()), class BookListView (ListAPIView, CreateAPIView): "" " query all book information, book information to add " "" # specify the query set QuerySet = BookInfo.objects.all () # Specifies the serializer serializer_class = BookInfoModelSerializer