У меня есть некоторый существующий код на python, который использует django-pneon, который возвращает словарь в качестве ответа.Например:
from piston.handler import BaseHandler
class FooHandler(BaseHandler):
allowed_methods = ('GET',)
@classmethod
def create(self, request):
return { 'foo': 'bar' }
Этот код работает нормально и сериализуется в JSON с соответствующим набором заголовков HTTP (я предполагаю, что это работает с помощью магии поршня с использованием излучателей; для получения бонусных баллов не стесняйтесь уточнитькак это поведение работает, так как я все еще знакомлюсь с django-pneon).
Мне нужно иметь возможность изменять ответ произвольным образом, например, устанавливать заголовки, коды состояния и т. д., не используяпредварительно приготовленный раствор, предназначенный для определенной цели.Есть ли удобный способ получить доступ к объекту ответа в контексте этого кода и манипулировать им, или объект ответа еще не был создан?Для того чтобы получить доступ к объекту ответа, мне нужно будет создать его вручную (по-японски, django), сериализовать словарь, вручную установить соответствующие заголовки и, таким образом, потерять часть полезной магии django-pneon