2011-02-10 4 views
3

django-pistonは、ハンドラフェーズに到達する前に要求オブジェクトにデータ属性を作成するように見えます。このデータは、たとえばrequest.dataにアクセスしてPUTおよびPOSTハンドラで使用できます。django-piston:DELETEハンドラ内でのrequest.dataの使用

ただし、DELETEハンドラでは、データは使用できません。

私はこのデータを利用できるようにdjango-pistonを変更したいと思いますが、どこから始めたらよいかわかりません。何か案は?データ属性はどこから由来していますか?

答えて

5

私はこれを自分で解決しました。短いハック答えはpiston.utilsからの方法

translate_mime(request) 

は、データが利用できるようにする属性要求上で実行する必要があるということです。

全体の修正は、resource.pyのPistonソースコード自体を変更して、DELETEアクションのtranslate_mimeメソッドを実行することです。現時点では、PUTとPOSTのために自動的に実行されます。

しかし、私が言ったように、実際には実際のハンドラメソッドでtranslate_mimeを手動で呼び出すことができ、正常に動作します。

関連する問題