Django上下文处理器和中间件

时间:2013-02-20 21:26:24

标签: django middleware processor django-context

我正在尝试在我使用请求变量制作的自定义context_processor中设置一个上下文变量。我正在尝试使用的请求变量是在我的自定义中间件中设置的。但是我收到以下错误:

AttributeError: 'WSGIRequest' object has no attribute 'my_var'

虽然因为我的上下文变量正确显示,但这很奇怪。是因为中间件是在Context Processor之后处理的吗?这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

这取决于您实施的中间件的方法。 在使用任何上下文处理器之前调用process_request,但是在所有模板处理之后调用process_response。