View DRF framework subclass Profile

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

Guess you like

Origin www.cnblogs.com/chao666/p/12284407.html