DRF框架(八)——常用功能子类视图 工具视图(继承了GenericAPIView和各种Mixins工具类)
作者:互联网
目录
前言
之前还需要继承多个类,现在将多个类合并为一个,以后只要继承了这一个,那么就相当于继承了多个了。
1)工具视图都是GenericAPIView的子类,且不同的子类继承了不同的工具类
2)工具视图的功能可以满足需求,只需要继承工具视图,并且提供queryset与serializer_class即可
视图
增删改查
"""以下是GenericAPIView和Mixin合成的子类视图"""
class BookListGenericView(ListCreateAPIView): # 查询全部和 新增
"""列表视图"""
# 指定序列化器类
serializer_class = BookInfoModelSerializer
# 指定查询集'数据来源'
queryset = BookInfo.objects.all()
class BookDetailGenericView(RetrieveUpdateDestroyAPIView): # 查询一个详情,更新,删除
"""详情视图"""
# 指定序列化器类
serializer_class = BookInfoModelSerializer
# 指定查询集'数据来源'
queryset = BookInfo.objects.all()
路由
# # 列表视图的路由GenericAPIView
url(r'^books/$', views.BookListGenericView.as_view()),
# 详情视图的路由GenericAPIView
url(r'^books/(?P<pk>\d+)/$', views.BookDetailGenericView.as_view()),
标签:GenericAPIView,继承,子类,视图,工具,class,路由 来源: https://blog.csdn.net/python113/article/details/113782265