拓展类的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 # 指定当前类视图使用的序列化器