【发布时间】:2018-02-04 14:38:01
【问题描述】:
Django 中的上下文处理器通常允许所有模板访问一个变量。如何在 views.py(后端)代码中访问此变量?
这是我尝试过的:
def index(request):
request_context = RequestContext(request)
center = request_context.get("center")
但我得到中心变量的“无”。
并在上下文处理器代码中:
def center(request):
return {'center': '123'}
我已将上下文处理器的“中心”功能添加到设置中的上下文处理器列表中。
【问题讨论】:
-
您是否在
TEMPLATE_CONTEXT_PROCESSORS(如果您使用的是 Django TEAMPLATES['OPTIONS']['context_processors'](Django >= 1.8)内的设置中添加了上下文处理器? -
我在设置中的 TEMPLATES -> OPTIONS -> context_processors 列表中添加了它。
-
嗯它应该可以工作,确保你的自定义上下文处理器在
django.template.context_processors.request之后? -
还是不行……