【问题标题】:django-piston: request.data availability within DELETE handlersdjango-piston:DELETE 处理程序中的 request.data 可用性
【发布时间】:2011-06-25 03:34:48
【问题描述】:
django-piston 似乎在请求对象进入 Handler 阶段之前创建了一个数据属性。例如,可以通过访问 request.data 在 PUT 和 POST 处理程序中获得这些数据。
但是,在 DELETE 处理程序中,数据不可用。
我想修改 django-piston 以使这些数据可用,但我不知道从哪里开始。有任何想法吗?数据属性从何而来?
【问题讨论】:
标签:
django
http
rest
django-piston
【解决方案1】:
我自己解决了这个问题。简短的回答是该方法
translate_mime(request)
需要在请求上运行来自活塞的.utils 以使数据属性可用。
对此的总体解决方法是在 resource.py 中更改活塞源代码本身,以执行用于 DELETE 操作的 translate_mime 方法。目前它只对 PUT 和 POST 自动执行。
但是,就像我说的,您实际上可以在实际的处理程序方法中手动调用 translate_mime 并且它工作正常。