所以基本上,我想要一个中间件来连接一个向请求对象添加东西的信号监听器。然后可以将此信息包含在响应中。我目前有这个:
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
问题是,我看不到我在监听器中附加的东西。那怎么办?
最终,侦听器应该注册并行任务,这些任务可能会或可能不会及时完成,以便在渲染之前将它们添加到响应中。
编辑- 片段中的引号