具体报错文本

"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相关推荐

  1. pta段错误是什么意思_用Python执行Django数据迁移时报!(1091错误及解决方法)...

    前言: 今天为大家带来的内容是用Python执行Django数据迁移时报!(1091错误及解决方法)本文内容具有不错的参考意义,希望在此能够帮助到大家! 前几天在Pycharm 中的Terminal下 ...

  2. 用Python执行Django数据迁移时报!(1091错误及解决方法)

    前言: 今天为大家带来的内容是用Python执行Django数据迁移时报!(1091错误及解决方法)本文内容具有不错的参考意义,希望在此能够帮助到大家! 前几天在Pycharm 中的Terminal下 ...

  3. django调用python脚本返回_讲解django rest framework 自定义返回方法

    讲解django rest framework 自定义返回方法 大家在用Django Rest Framework的时候会发现默认继承后,增删改查的返回信息都是一段data,这是因为我实际是状态码和信 ...

  4. Django定时任务四种实现方法总结

    Django定时任务四种实现方法总结 一.使用django-crontab插件来实现定时任务 一.附件部分(Linux 中的定时任务crontab的语法如下) 二.使用django-apschedul ...

  5. java unlimited_具有无限参数的Java方法(Java method with unlimited arguments)

    具有无限参数的Java方法(Java method with unlimited arguments) Spring框架使用方法,您可以根据需要传递尽可能多的参数. 我想写一个函数,也可以采取无限量的 ...

  6. ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

    在本节中,您将验证电影控制器生成的编辑方法(Edit action methods)和视图.但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好.打开Models \ Movie ...

  7. JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )(转发)

    这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有 比较大的帮助. 废话不想讲了.入主题: 先了解具体的概念: JAVA的JVM的内存可分为3个区: ...

  8. Python编程基础:第四十四节 方法重写Method Overriding

    第四十四节 方法重写Method Overriding 前言 实践 前言 我们前面说了,子类继承于父类,可以调用父类的所有属性和方法.那么如果我们想在继承的过程中重新书写父类的某些方法,此时就用到了方 ...

  9. Java里的堆(heap)栈(stack)和方法区(method)

    http://imiduo.iteye.com/blog/616310 Java里的堆(heap)栈(stack)和方法区(method)  <一> 基础数据类型直接在栈空间分配, 方法的 ...

  10. 多态部分作业 1.按要求编写Java程序:(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);

    1.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n): (2)编写一个类:ClassA来实现接口InterfaceA,实现int m ...

最新文章

  1. 浏览器--如何让登陆页面的表单不默认显示账号和密码
  2. 判断直线与线段 是否相交 + 加入误差 故需要判断重点 poj 3304 Segments
  3. 图片轮播html实现原理,纯CSS实现图片轮播
  4. Pandas的学习(5.pandas中处理丢失数据和空值数据以及填充空值数据)
  5. 银河麒麟通过命令行安装软件没有安装上
  6. 从零开始学前端:标签渐变和媒体查询 --- 今天你学习了吗?(CSS:Day25)
  7. ubuntu安装opencv的c++开发环境
  8. java万年历JFrame_Java Gui万年历
  9. MIUI12_Global未知来源安装等待时间patcher
  10. 企业微信网页应用开发 - 权限验证
  11. MAC 使用技巧总结
  12. 最新bilibili怎么下载视频
  13. 沈阳东网科技和福建卓智网络面试心得
  14. Centos7 逻辑卷 物理卷 卷组 实践
  15. tomcat安装不上
  16. cocos2dx+JAVA手游《全民挂机》全套源码支持安卓+IOS双端
  17. mac macbook应用清单
  18. 火焰图片和视频数据集
  19. iconv()函数转码
  20. diff 比较两个文件夹下各个文件的内容(差别)

热门文章

  1. build-essential 软件包
  2. 浙江省乡村快递寄件数据分析-快递100百递指数
  3. 7-46 新浪微博热门话题 (30 分)
  4. python绘制奥运五环
  5. 《少有人走的路:心智成熟的旅程》读书摘要
  6. ie不支持includes_IE11 – 对象不支持属性或方法“includes” – javascript window.location.hash...
  7. [历年IT笔试题]美团2015校园招聘笔试题
  8. 拳皇97c语言编码,拳皇97金手指代码
  9. Ubuntu论坛遭到入侵 用户数据泄露
  10. Cocos2d-x-3c 设计之路 CocosBase CocosNet CocosWidget