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

postman调用接口报{“detail“:“Method \“DELETE\“ not allowed.“}错误, 解决记录

项目是python代码开发, urls.py 路由中访问路径代码如下:

urlpatterns = [path('reportmanagement/<int:pk>/', views.ReportManagementDetail.as_view(), name='report-management-detail'),]

对应view视图中代码如下:

class ReportManagementDetail(GenericAPIView):"""报表管理:删除、修改"""serializer_class = ReportManagementSerializerqueryset = ReportManagement.objects.all()def delete(self, request, *args, **kwargs):"""删除报表列表:param: id:int:return:"""instance = self.get_object()name = instance.nameinstance.delete()data = response_data(code=200, result=[], msg="删除成功")return Response(data, status=status.HTTP_200_OK)

上面代码可以看到我要执行的是一个删除操作, 使用的是python drf模型, 自己使用postman调用,界面参数如下:

会发现下面就报出了Method not allowed的错误提示信息, 经过查阅资料有说改什么windows电脑设置的, 还有在方面上面加代码说告诉postman这是一个detete请求, 还有其他的解决办法, 自己就不在此一一指出, 但当发现其他博客说的办法都不适合自己项目的情形, 然后找了之前的项目代码和使用postman调用执行delete请求的历史记录, 以及填写参数的位置, 发现了问题的症结所在, 其实处理办法很简单, 只需要去掉url传递参数的问好?和参数名=即可正常调用接口, 正常调用postman请求界面如下:

 

 大家应该能看到, url只需填上需要删除数据的id具体对应的数值即可, 不用填写参数名=数值

原因其实也很简单, 在最上面urls.py路由代码文件中,

path('reportmanagement/<int:pk>/', views.ReportManagementDetail.as_view(), name='report-management-detail'), python函数: reportmanagement/<int:pk>/

/<int:pk/代码已经明确告诉了我们答案, 传递的参数类型是int,然后直接填写具体数值即可

以上只贴出了最最关键部分的代码, 不包括包,路径, 各种导入的第三库等等, 只是作为一个记录, 介绍下解决这个问题的思路和办法, 不代表大家遇到Method Not Allowed都是这种解决方案, 各自情况大家自行具体分析对待, 好了今天文章的就先到这, 感谢您的查阅, 我们下期见♪♪♪

相关文章:

  • Spark3.0中的AOE、DPP和Hint增强
  • C++知识点梳理:移动语意、右值
  • js实现对象数组去重
  • kali命令行下python多版本切换
  • 2023年数维杯国际大学生数学建模挑战赛
  • js设置图片放大缩小拖动
  • [工业自动化-19]:西门子S7-15xxx编程 - 软件编程 - PLC程序块、组织块OB与PLC多线程原理、OB、FC、FB、DB
  • STM32与RTOS的整合:实时操作系统在嵌入式开发中的应用
  • 自定义Graph Component:1.2-其它Tokenizer具体实现
  • 卫星通信和800MHz双管齐下,中国电信对中国移动发起新挑战
  • 55基于matlab的1.高斯噪声2.瑞利噪声3.伽马噪声4.均匀分布噪声5.脉冲(椒盐)噪声
  • Java 算法篇-深入了解单链表的反转(实现:用 5 种方式来具体实现)
  • 数据结构 栈(C语言实现)
  • 半导体应用系统一些小知识收集(stripwafer mapping,EAPscada)
  • Git 命令行使用指南
  • 4. 路由到控制器 - Laravel从零开始教程
  • Electron入门介绍
  • Git 使用集
  • Java知识点总结(JavaIO-打印流)
  • js 实现textarea输入字数提示
  • LintCode 31. partitionArray 数组划分
  • MySQL几个简单SQL的优化
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • SpingCloudBus整合RabbitMQ
  • SpringBoot几种定时任务的实现方式
  • 阿里云购买磁盘后挂载
  • 读懂package.json -- 依赖管理
  • 简单易用的leetcode开发测试工具(npm)
  • 开源地图数据可视化库——mapnik
  • 收藏好这篇,别再只说“数据劫持”了
  • 算法-插入排序
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 听说你叫Java(二)–Servlet请求
  • 项目管理碎碎念系列之一:干系人管理
  • nb
  • k8s使用glusterfs实现动态持久化存储
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 湖北分布式智能数据采集方法有哪些?
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 整理一些计算机基础知识!
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # Maven错误Error executing Maven
  • #、%和$符号在OGNL表达式中经常出现
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #mysql 8.0 踩坑日记
  • (LeetCode) T14. Longest Common Prefix
  • (poj1.3.2)1791(构造法模拟)
  • (分布式缓存)Redis分片集群
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (力扣题库)跳跃游戏II(c++)
  • (七)c52学习之旅-中断
  • (三)Honghu Cloud云架构一定时调度平台
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)