Django Context处理器:是否可以在ContextProcessor中访问当前上下文?

Sri*_*ndi 9 django django-urls django-context

有没有办法可以访问自定义上下文处理器中视图传递的当前上下文,这样我可以添加缺少的变量,如果我想要而不是覆盖现有变量?

我想要实现的目标:

我建我的网址是这样的/ city_slug /我要检查,如果城市变量在上下文中已经存在,否则我想城市添加到我的上下文(可使用存储在会话变量中最后使用的城市,否则默认一些城市,可能甚至设置会话变量以供下次使用.)

我觉得这是很常见的问题,你们怎么解决呢?

Ber*_*ant 3

您无法从上下文处理器中访问当前上下文,而且我想中间件也不是适合您的解决方案。也许创建您自己的在视图中使用的模板渲染函数是有意义的,并且您始终将上下文和当前请求传递给它,并将您想要的功能放入其中,并在最后使用通常的渲染函数 django 渲染模板为您提供!