django-piston:DELETE 处理程序中的 request.data 可用性

标签 django http rest django-piston

django-piston 在进入处理程序阶段之前似乎在请求对象上创建了一个数据属性。例如,可通过访问 request.data 在 PUT 和 POST 处理程序中获取此数据。

但是,在 DELETE 处理程序中,数据不可用。

我想修改 django-piston 以使这些数据可用,但我不知道从哪里开始。有任何想法吗?数据属性从何而来?

最佳答案

我自己解决了这个问题。简短的 hacky 答案是方法

translate_mime(request)

需要根据请求运行 piston.utils 以使数据属性可用。

对此的总体修复是在 resource.py 中更改 Piston 源代码本身,以执行 translate_mime 方法来执行 DELETE 操作。目前它只自动执行 PUT 和 POST。

但是,正如我所说,您实际上可以在实际的处理程序方法中手动调用 translate_mime,它工作正常。

关于django-piston:DELETE 处理程序中的 request.data 可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962447/

相关文章:

Django Celery Beat 管理员更新 Cron Schedule 定期任务未生效

django - 如何在表单中使用模型中声明的 choiceField。 Django

python - 如何从 django 主 url 文件中的应用程序导入 url

python - 我需要发送不止一个 socket.send() 到一个 http 请求

image - 银联银行 : Can't I download image with a URL?

angular - Ionic 2/Angular 与 http post 到 laravel api 的问题

java - Spring REST API 的路由与映射术语

django - 从一种表单创建同一模型的多个实例

javascript - 将 OAuth token 传递给 JavaScript 客户端的安全方式

rest - 响应 PATCH 请求