Django: Может ли прослушиватель сигналов промежуточного программного обеспечения управлять объектом запроса? - PullRequest
1 голос
/ 21 марта 2012

Итак, в основном, я хочу, чтобы промежуточное программное обеспечение подключало прослушиватель сигналов, который добавляет материал к объекту запроса. Эта информация затем может быть включена в ответ. В настоящее время у меня есть это:

class SomeMiddleware:
    def process_request(self, request):
        request.signals_received = ["I can see this"]

        def listener(sender, **kwargs):
            print "I can see this too"
            request.signals_received.append("I can't see this")

        some_signal.connect(listener)

    def process_response(self, request, response):
        response.write(request.signals_received)
        return response

Проблема в том, что я не вижу того, что добавляю в слушателя. Что с этим?

В конечном счете, слушатель должен зарегистрировать параллельные задачи, которые могут быть или не быть выполнены вовремя, чтобы добавить их к ответу непосредственно перед рендерингом. edit - цитаты из фрагмента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...