Django REST Framework-视图集类型(二)_全球观察
(相关资料图)
GenericViewSet
GenericViewSet
继承自 GenericAPIView
,它是 ModelViewSet
和 ReadOnlyModelViewSet
的基类,提供了基本的视图操作,包括列表查询、详情查询、创建、更新和删除等。
与 ModelViewSet
和 ReadOnlyModelViewSet
不同的是,GenericViewSet
不自动绑定任何查询集和序列化器,需要手动配置。例如,我们可以在 views.py
文件中定义一个 PublisherViewSet
视图集:
from rest_framework import viewsetsfrom .models import Publisherfrom .serializers import PublisherSerializerclass PublisherViewSet(viewsets.GenericViewSet): queryset = Publisher.objects.all() serializer_class = PublisherSerializer def list(self, request, *args, **kwargs): # 列表查询操作 pass def create(self, request, *args, **kwargs): # 创建操作 pass def retrieve(self, request, *args, **kwargs): # 详情查询操作 pass def update(self, request, *args, **kwargs): # 更新操作 pass def partial_update(self, request, *args, **kwargs): # 部分更新操作 pass def destroy(self, request, *args, **kwargs): # 删除操作 pass
在这个例子中,我们使用 viewsets.GenericViewSet
创建一个视图集,并将 Publisher
模型的查询集设置为 Publisher.objects.all()
,将 PublisherSerializer
序列化器设置为默认序列化器。然后,我们手动实现了视图集的各种操作,包括列表查询、创建、详情查询、更新、部分更新和删除。
关键词:
推荐阅读
GenericViewSet继承自GenericAPIView,它是ModelViewSet和ReadOnlyModelViewSet的基类,提供了
2023-04-30 13:34:42
1、一叶兰,它又叫做蜘蛛抱蛋,是一种叶单生,深绿色的植物,它喜欢温暖,湿润,比较隐蔽的生长环境,不能
2023-04-30 12:24:40
4月29日,由虾米音乐娱乐出品、大麦主办的2023韩红“咏生”演唱会在北京凯迪拉克中心开唱。音响制作别出心
2023-04-30 11:35:09
数据来源:国家能源局 制图:蔡华伟本报北京4月29日电(记者丁怡婷)记者近日从国家能源局获悉:3月份,
2023-04-30 09:59:46
科创板距设立已满三周年。开市三年来,科创板坚守“硬科技”定位,探索注册制实践,显示出对科创企业和社会
2023-04-30 06:29:09
1、IBelieve的意思是我相信IBeleave这种用法是错误的要想表达我将离开,可以这么说Iwillleaveyou
2023-04-30 04:59:42
1、打开(OPEN)图像拷贝一层点击进蒙版选取渐变工具黑白渐变降低透明度选取方向拖动鼠标左到右(如需显示
2023-04-30 02:39:26
1、如图一先把视频以及字幕文件放到百度网盘同一文件夹下,然后看到字幕文件srt跟视频文件的名字不一样。2
2023-04-29 23:43:42
海报新闻记者郑昊济南报道上一场输给了升班马青岛,让北京国安陷入了低谷。明天晚上,球队将坐镇工体迎战山
2023-04-29 22:15:42
4月28日,来自全国各地的450余位机车骑手齐聚温州苍南,参加中国东海岸1号公路2023骑纪中国苍南机车嘉年华
2023-04-29 16:00:40
资讯
品牌