前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DRF框架(八)——常用功能子类视图 工具视图(继承了GenericAPIView和各种Mixins工具类)

DRF框架(八)——常用功能子类视图 工具视图(继承了GenericAPIView和各种Mixins工具类)

作者头像
一写代码就开心
发布2021-03-02 14:42:35
3070
发布2021-03-02 14:42:35
举报
文章被收录于专栏:java和python

目录

  • 前言
  • 视图
  • 增删改查
  • 路由

前言

之前还需要继承多个类,现在将多个类合并为一个,以后只要继承了这一个,那么就相当于继承了多个了。

1)工具视图都是GenericAPIView的子类,且不同的子类继承了不同的工具类 2)工具视图的功能可以满足需求,只需要继承工具视图,并且提供queryset与serializer_class即可

视图

在这里插入图片描述
在这里插入图片描述

增删改查

代码语言:javascript
复制
"""以下是GenericAPIView和Mixin合成的子类视图"""
class BookListGenericView(ListCreateAPIView):  #  查询全部和  新增
    """列表视图"""
    # 指定序列化器类
    serializer_class = BookInfoModelSerializer
    # 指定查询集'数据来源'
    queryset = BookInfo.objects.all()


class BookDetailGenericView(RetrieveUpdateDestroyAPIView): # 查询一个详情,更新,删除
    """详情视图"""
    # 指定序列化器类
    serializer_class = BookInfoModelSerializer
    # 指定查询集'数据来源'
    queryset = BookInfo.objects.all()

路由

代码语言:javascript
复制
    # # 列表视图的路由GenericAPIView
    url(r'^books/$', views.BookListGenericView.as_view()),
    # 详情视图的路由GenericAPIView
    url(r'^books/(?P<pk>\d+)/$', views.BookDetailGenericView.as_view()),
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 前言
  • 视图
  • 增删改查
  • 路由
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档