首页 > 滚动

Django REST Framework-视图集(一)

光明日报 2023-04-25 12:03:39


(资料图)

在 Django REST Framework 中,视图集(Viewset)是一种简化了视图函数(View Function)的开发方式,它可以让开发者更快速、更方便地创建 RESTful API。

视图集的基本用法

在 Django REST Framework 中,视图集是一个处理 HTTP 请求的类,它封装了一组相关的视图函数,包括列表视图(List View)、详情视图(Detail View)、创建视图(Create View)、更新视图(Update View)和删除视图(Delete View)等。使用视图集,我们可以将这些相关的视图函数封装在同一个类中,以便更好地组织和管理代码。

要创建一个视图集,我们需要先定义一个视图集类,并指定其对应的模型和序列化器类。例如,我们可以定义一个名为 BookViewSet的视图集类,它对应的模型是 Book,对应的序列化器是 BookSerializer

from rest_framework import viewsetsfrom .models import Bookfrom .serializers import BookSerializerclass BookViewSet(viewsets.ModelViewSet):    queryset = Book.objects.all()    serializer_class = BookSerializer

在这个例子中,我们使用 viewsets.ModelViewSet类作为基类来定义视图集类,并将 queryset属性设置为 Book.objects.all(),将 serializer_class属性设置为 BookSerializer。这样,我们就创建了一个基于模型 Book的视图集,它支持常用的 CRUD 操作,包括创建、更新、删除、查询列表和查询详情等。

除了基本的 CRUD 操作外,视图集还支持其他一些常用的操作,例如搜索、排序、过滤、分页等。在下面的章节中,我们将详细介绍如何使用视图集进行这些操作。

上一篇 下一篇
热文推荐 更多

Django REST Framework-视图集(一)

2023-04-25

恒大汽车2元贱卖住宅/物业项目,只为专心造车? 精彩看点

2023-04-25

世界新消息丨部长接棒局长,“卷”出文旅产业新活力

2023-04-25

焦点速读:顺络电子:4月24日融资买入1298.69万元,融资融券余额10.04亿元

2023-04-25

焦点消息!游客出现胃肠道症状就医,云南景洪通报:成立工作组

2023-04-25

人社局回应员工称半年加班500小时:正进一步调查

2023-04-25

巴特勒56分含金量出炉 全美热搜第一众星膜拜 赛后谦虚回应

2023-04-25

环球速讯:2023广州灵活就业人员最新社保缴费基数比例一览(表)

2023-04-25

快讯:洛阳市洛龙区税务局:推动税收宣传月活动走深走实

2023-04-25

当前看点!2023年内蒙古注册会计师报名时间:4月28日截止

2023-04-25

全球观速讯丨北方长龙:公司防弹产品包括军用车辆人机环系统内饰、防弹门、防弹天线罩等

2023-04-25

历史上最冤枉的红颜祸水, 既未干政也未亡国却被人唾骂千古!

2023-04-25

回暖之旅即将开启!5月前还有两股冷空气

2023-04-25

涉嫌分裂国家罪,台湾地区犯罪嫌疑人杨智渊被温州检方批捕

2023-04-25

天天资讯:新洋丰:4月24日融资买入2160.28万元,融资融券余额4.65亿元

2023-04-25

思想碰火花,分享共成长 青岛市崂山区王哥庄街道仰口管区开展读书分享会 报道

2023-04-25

“三看”4.5%:这个数字不简单!

2023-04-25

【世界新视野】中联重科爆款矿卡ZT115G批量交付华北客户

2023-04-25

每日资讯:元利科技:详情敬请查阅公司在4月18日对外披露的2022年年度报告相关内容

2023-04-25

170人受聘为西安公安“民间智库”

2023-04-25