django-piston: доступность request.data в обработчиках DELETE - PullRequest
3 голосов
/ 10 февраля 2011

django-поршень создает атрибут данных для объекта запроса, прежде чем он перейдет к фазе обработчика. Эти данные доступны, например, в обработчиках PUT и POST, обратившись к request.data.

Однако в обработчике DELETE данные недоступны.

Я хотел бы изменить django-pneon, чтобы сделать эти данные доступными, но я не знаю, с чего начать. Есть идеи? Откуда берется атрибут данных?

1 Ответ

5 голосов
/ 11 февраля 2011

Я решил это для себя.Короткий хакерский ответ заключается в том, что метод

translate_mime(request)

из piston.utils должен быть запущен по запросу, чтобы сделать атрибут данных доступным.изменение в самом исходном коде Piston в resource.py для выполнения метода translate_mime для действий DELETE.В настоящее время он работает только автоматически для PUT и POST.

Но, как я уже сказал, вы можете просто вручную вызвать translate_mime в фактическом методе-обработчике, и он отлично работает.

...