【资料图】
在 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 操作外,视图集还支持其他一些常用的操作,例如搜索、排序、过滤、分页等。在下面的章节中,我们将详细介绍如何使用视图集进行这些操作。
X 关闭
2021年北向资金流入超4300亿元 外资热情拥抱中国资产
尽管面临疫情反复等多重不利因素,外资在2...北交所董事长徐明:北交所成立以来股票平均上涨98.9%
北京证券交易所董事长徐明8日表示,北交所...宁吉喆:2021年中国GDP将连续第二年超百万亿元
中国国家发改委副主任兼中国国家统计局...中国黄金消费市场渐回暖 “古法金”饰品获年轻消费者青睐
2022世界珠宝发展大会正在海口举行。8日在...观察:中国首条民营控股高铁开通之“时”与“势”
杭台高铁首趟列车即将发车。张煜欢摄1月8...中国生态环境保护实现“十四五”起步之年良好开局
中国生态环境部7日在北京召开2022年全国...人社部发布信用管理师国家职业技能标准
近日,人力资源和社会保障部对外发布了《...云南永善佛滩顺河梯级电站全面推进建设
日前,云南省永善县顺河村举行了佛滩顺河...中老铁路的背后 “税务专车”一路同行
2021年12月3日中老铁路正式开通运营,仅需...哈啰出行投资成立装饰工程公司 注册资本200万元
企查查APP显示,3月18日,上海钧住装饰工程有限公司成立,法定代表...Copyright © 2015-2022 南方建筑工程网版权所有 备案号:粤ICP备18023326号-21 联系邮箱:855 729 8@qq.com