django 使用mixins时报HTTP方法patch method not allow
具体报错文本
"detail":"Method \"PUT\" not allowed."
花了一晚上才知道的原因,初学mixins打算用UpdateModelMixin实现更新功能的,在postman用patch对服务传数据,服务端一直报method not allow。
刚开始的思路是服务端没有写put方法导致,后来写了个put方法,仍然报错,看了一下源码的dipatch
发现这里的method是有的,怎么会报错呢,因为配置路由的时候用的是router.register这个被restful封装了的方法,所以我就改成django原来的urlpattern,这个时候按照CBV的路由编辑方式[类名].as_view(),终端立马就报错了。
接着又看了as_view的源码,发现了原来问题发生在这里
发现这里说as_view()被重写了,这里的action绑定了http method,意思就是在as_view()里面要用k-v的形式写明http method对应了那个类方法,然后他才会调用这个类方法。
我改了路由
就可以行得通了,这里as_view()的源码没有看透彻,但就是通过这个把http method对应到了UpdateModelView的update。
django 使用mixins时报HTTP方法patch method not allow相关推荐
- pta段错误是什么意思_用Python执行Django数据迁移时报!(1091错误及解决方法)...
前言: 今天为大家带来的内容是用Python执行Django数据迁移时报!(1091错误及解决方法)本文内容具有不错的参考意义,希望在此能够帮助到大家! 前几天在Pycharm 中的Terminal下 ...
- 用Python执行Django数据迁移时报!(1091错误及解决方法)
前言: 今天为大家带来的内容是用Python执行Django数据迁移时报!(1091错误及解决方法)本文内容具有不错的参考意义,希望在此能够帮助到大家! 前几天在Pycharm 中的Terminal下 ...
- django调用python脚本返回_讲解django rest framework 自定义返回方法
讲解django rest framework 自定义返回方法 大家在用Django Rest Framework的时候会发现默认继承后,增删改查的返回信息都是一段data,这是因为我实际是状态码和信 ...
- Django定时任务四种实现方法总结
Django定时任务四种实现方法总结 一.使用django-crontab插件来实现定时任务 一.附件部分(Linux 中的定时任务crontab的语法如下) 二.使用django-apschedul ...
- java unlimited_具有无限参数的Java方法(Java method with unlimited arguments)
具有无限参数的Java方法(Java method with unlimited arguments) Spring框架使用方法,您可以根据需要传递尽可能多的参数. 我想写一个函数,也可以采取无限量的 ...
- ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)
在本节中,您将验证电影控制器生成的编辑方法(Edit action methods)和视图.但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好.打开Models \ Movie ...
- JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )(转发)
这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有 比较大的帮助. 废话不想讲了.入主题: 先了解具体的概念: JAVA的JVM的内存可分为3个区: ...
- Python编程基础:第四十四节 方法重写Method Overriding
第四十四节 方法重写Method Overriding 前言 实践 前言 我们前面说了,子类继承于父类,可以调用父类的所有属性和方法.那么如果我们想在继承的过程中重新书写父类的某些方法,此时就用到了方 ...
- Java里的堆(heap)栈(stack)和方法区(method)
http://imiduo.iteye.com/blog/616310 Java里的堆(heap)栈(stack)和方法区(method) <一> 基础数据类型直接在栈空间分配, 方法的 ...
- 多态部分作业 1.按要求编写Java程序:(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);
1.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n): (2)编写一个类:ClassA来实现接口InterfaceA,实现int m ...
最新文章
- 浏览器--如何让登陆页面的表单不默认显示账号和密码
- 判断直线与线段 是否相交 + 加入误差 故需要判断重点 poj 3304 Segments
- 图片轮播html实现原理,纯CSS实现图片轮播
- Pandas的学习(5.pandas中处理丢失数据和空值数据以及填充空值数据)
- 银河麒麟通过命令行安装软件没有安装上
- 从零开始学前端:标签渐变和媒体查询 --- 今天你学习了吗?(CSS:Day25)
- ubuntu安装opencv的c++开发环境
- java万年历JFrame_Java Gui万年历
- MIUI12_Global未知来源安装等待时间patcher
- 企业微信网页应用开发 - 权限验证
- MAC 使用技巧总结
- 最新bilibili怎么下载视频
- 沈阳东网科技和福建卓智网络面试心得
- Centos7 逻辑卷 物理卷 卷组 实践
- tomcat安装不上
- cocos2dx+JAVA手游《全民挂机》全套源码支持安卓+IOS双端
- mac macbook应用清单
- 火焰图片和视频数据集
- iconv()函数转码
- diff 比较两个文件夹下各个文件的内容(差别)
热门文章
- build-essential 软件包
- 浙江省乡村快递寄件数据分析-快递100百递指数
- 7-46 新浪微博热门话题 (30 分)
- python绘制奥运五环
- 《少有人走的路:心智成熟的旅程》读书摘要
- ie不支持includes_IE11 – 对象不支持属性或方法“includes” – javascript window.location.hash...
- [历年IT笔试题]美团2015校园招聘笔试题
- 拳皇97c语言编码,拳皇97金手指代码
- Ubuntu论坛遭到入侵 用户数据泄露
- Cocos2d-x-3c 设计之路 CocosBase CocosNet CocosWidget