【问题标题】:How to get POST, DELETE in django request如何在 django 请求中获取 POST、DELETE
【发布时间】:2014-11-12 23:14:26
【问题描述】:

django 将PUT 和DELETE 请求信息存储在哪里。这是POST 还是什么?

if not (request.POST.get(required_arg) or request.GET.get(required_arg) or  request.DELETE.get(required_arg)): 

'WSGIRequest' object has no attribute 'DELETE'

【问题讨论】:

  • PUT / DELETE 是 POST 请求的语义命名。基本上所有的请求要么是get要么是post。您应该在这里检查 POST 方法

标签: python django


【解决方案1】:

因为大多数 Web 浏览器实际上并不支持 PUT、DELETE 或 PATCH,所以 Django(以及其他框架)会模拟带有 POST 的那些。

如果您实际上不知道您想要的参数将使用哪种方法,您可以使用request.REQUEST.get(required_arg),它首先检查POST 变量,然后检查GET。在大多数情况下,Django 文档不鼓励这种做法,而是明确支持 request.GET 或 request.POST。

见https://docs.djangoproject.com/en/1.7/ref/request-response/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 2017-11-26
    • 2016-03-09
    • 1970-01-01
    • 2020-08-16
    • 2011-12-16
    • 2021-01-12
    相关资源
    最近更新 更多