拓展类的9个子类视图使用

1)ListCreateAPIView

提供 get、post 方法

继承自: GenericAPIView、CreateModelMixin、ListModelMixin

2) CreateAPIView

提供 post 方法

继承自: GenericAPIView、CreateModelMixin

3)ListAPIView

提供 get 方法

继承自:GenericAPIView、ListModelMixin

4)RetireveAPIView

提供 get 方法

继承自: GenericAPIView、RetrieveModelMixin

5)DestoryAPIView

提供 delete 方法

继承自:GenericAPIView、DestoryModelMixin

6)UpdateAPIView

提供 put 和 patch 方法

继承自:GenericAPIView、UpdateModelMixin

7)RetrieveUpdateAPIView

提供 get、put、patch方法

继承自: GenericAPIView、RetrieveModelMixin、UpdateModelMixin

8)RetrieveUpdateDestoryAPIView

提供 get、put、patch、delete方法

继承自:GenericAPIView、RetrieveModelMixin、UpdateModelMixin、DestoryModelMixin

9)RetrieveDestoryAPIView

提供 get、delete方法

继承自:GenericAPIView、RetrieveModelMixin、DestoryModelMixin

python演示代码如下:

from rest_framework.generics import ListCreateAPIView, RetrieveUpdateDestroyAPIView
from book_drf.serializer import BookSerializer
from books.models import BookInfo


class Books(ListCreateAPIView):
    # 实现增加和查询所有数据的功能
    queryset = BookInfo.objects.all()  # 指定当前类视图使用的查询集数据
    serializer_class = BookSerializer  # 指定当前类视图使用的序列化器


class BookDRFView(RetrieveUpdateDestroyAPIView):
    """
        获取单一和更新和删除
    """
    queryset = BookInfo.objects.all()  # 指定当前类视图使用的查询集数据
    serializer_class = BookSerializer  # 指定当前类视图使用的序列化器