当前位置: 首页 > news >正文

APIView单一资源的查看更新删除

APIView单一资源的查看更新删除

一、构建路由
re_path("author/(/d+)",AuthorDetailView.as_view)),
二、视图类
在views.py中添加AuthorDetailView类

class AuthorDetailView(APIView):def get(self, request, pk):author = Author.objects.get(pk=pk)serializer = AuthorSerializer(instance=author,many=False)return Response(serializer.data)def put(self, request, pk):author = Author.objects.get(pk=pk)serializer = AuthorSerializer(instance=author, data=request.data)if serializer.is_valid():serializer.save()return Response(serializer.data)else:return Response(serializer.errors)def delete(self, request, pk):Author.objects.get(pk=pk).deletereturn Response()


三、修改序列化器类


在serializers.py中添加update方法


class AuthorSerializer(serializers.Serializer):name = serializers.CharField(max_length=32)age = serializers.IntegerField()def create(self,validated_data):author_obj = Author.objects.create(**validated_data)return author_objdef update(self, instance, validated_data):Author.objects.filter(pk=instance.pk).update(**validated_data)return instance
四、代码测试,用浏览器或者Postman


    API : http://127.0.0.1:8000/stu/author/2/ 

http://www.lryc.cn/news/221469.html

相关文章:

  • UML--类图的表示
  • JVM字节码文件浅谈
  • DBever 连接trino时区问题 The datetime zone id ‘GMT+08:00‘ is not recognised
  • xlua源码分析(二)lua Call C#的无wrap实现
  • MySql优化经验分享
  • 【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本)
  • Kotlin apply 交换两个数
  • Android jetpack : Navigation 导航 路由 、 单个Activity嵌套多个Fragment的UI架构方式
  • 【react】在react中祖父、父亲、孙子组件层层解构其余属性props时报错children.forEach is not function
  • P9831 [ICPC2020 Shanghai R] Gitignore
  • LinkList集合方法(自写)
  • Ansible playbook自动化运维工具详解
  • 图像切分:将一张长图片切分为指定长宽的多张图片
  • ROS学习笔记(5):ros_control
  • 《008.Springboot+vue之自习室选座系统》
  • 道可云元宇宙每日资讯|5G数智新时代元宇宙发展论坛在厦门举办
  • 使用 Go 写入文件
  • 调用DeleteLocalRef的正确姿势
  • 抖音小店从0到1起店流程,实操经验分享!
  • MySQL权限
  • Nginx服务器安装证书并启用SSL(acme.sh)
  • c++实现观察者模式
  • C 语言左移位操作在kernel驱动子系统中的特殊用途
  • kafka3.6.0集群部署
  • JAVA客户端使用账号密码调用influxdb2报错:{“code“:“unauthorized“,“message“:“Unauthorized“}
  • Mysql查询今天到期、n天即将到期、还有n天过期相关sql
  • 【漏洞复现】Apache Log4j Server 反序列化命令执行漏洞(CVE-2017-5645)
  • 【江协科技-用0.96寸OLED播放知名艺人打篮球视频】
  • CATIA环境编辑器用不了时创建项目快捷方式
  • java泛型的深入 泛型还可以在很多地方进行定义 泛型类 泛型方法 泛型接口 泛型的继承和通配符 泛型类练习