我想在我的请求对象中包含一个初始化的数据结构,以便可以从我的模板在上下文对象中访问它。我现在正在做的是手动传递它,并且在我所有的 View 中都很烦人:
render_to_response(...., ( {'menu': RequestContext(request)}))
请求对象包含使用自定义上下文处理器注入(inject)的键、值对。虽然这有效,但我希望有一种更通用的方法将请求对象的选定部分传递到模板上下文。我尝试通过通用 View 传递它,但事实证明,在解析 urlpatterns 列表时,请求对象并未实例化。
最佳答案
要实现此目的,您可能必须 create your own middleware 。这样,您就可以完全控制请求,无论是在 View 函数之前还是之后。
中间件是一个非常强大的概念,实现起来并不像看起来那么困难,但也不要做得太过分——它会让遵循程序流程变得困难。
关于python - Django:请求对象到模板上下文透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2498582/