这是在我的settings.py中定义的
TEMPLATE_CONTEXT_PROCESSOR = (
"django.core.context_processors.request", # <- HERE
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.core.context_processors.tz",
"django.contrib.messages.context_processors.messages",
)这是在我的视图文件中:
def home(request):
ctx = {}
request.session['test'] = 1
return render(request, 'home.html', ctx)
# return render_to_response('home.html', ctx,
# context_instance=RequestContext(request))如果我尝试从模板访问request对象(例如{{ request.session.test }} ),则不会显示任何内容。Django调试工具栏显示,在CONTEXT_PREPROCESSOR中没有添加django.core.context_processors.request。有什么帮助吗?谢谢
发布于 2012-05-25 16:56:11
你遗漏了一个“%s”。您应该在设置文件中定义TEMPLATE_CONTEXT_PROCESSORS。
https://stackoverflow.com/questions/10751298
复制相似问题