応答として辞書を返す django-piston を使用する既存の python コードがいくつかあります。例えば:
from piston.handler import BaseHandler
class FooHandler(BaseHandler):
allowed_methods = ('GET',)
@classmethod
def create(self, request):
return { 'foo': 'bar' }
このコードは正常に動作し、適切な HTTP ヘッダー セットを使用して JSON にシリアル化されます (これは、エミッターを含むピストン マジックによって動作すると想定しています。おまけとして、この動作がどのように機能するかを自由に明確にしてください。 django-piston を知る)。
特定の目的のために設計された事前に作成されたソリューションを使用せずに、ヘッダーやステータスコードなどを設定するなど、任意の方法で応答を変更できる必要があります。このコードのコンテキストで応答オブジェクトにアクセスして操作する便利な方法はありますか、または応答オブジェクトがまだ作成されていませんか? 応答オブジェクトにアクセスするには、それを手動で作成し (バニラのジャンゴ風に)、辞書をシリアル化し、適切なヘッダーを手動で設定する必要があります。そのため、django-piston の便利な魔法の一部を失うことになります。 ?