其他分享
首页 > 其他分享> > DRF框架(八)——常用功能子类视图 工具视图(继承了GenericAPIView和各种Mixins工具类)

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