3

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

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

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

4

1 回答 1

5

我为自己解决了这个问题。简短的回答是该方法

translate_mime(request)

来自活塞.utils 需要在请求上运行以使数据属性可用。

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

但是,就像我说的那样,您实际上可以在实际的处理程序方法中手动调用 translate_mime 并且它工作正常。

于 2011-02-10T21:28:15.843 回答