首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未添加django.core.context_processors.request

未添加django.core.context_processors.request
EN

Stack Overflow用户
提问于 2012-05-25 16:49:51
回答 1查看 749关注 0票数 0

这是在我的settings.py中定义的

代码语言:javascript
复制
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",
)

这是在我的视图文件中:

代码语言:javascript
复制
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。有什么帮助吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-25 16:56:11

你遗漏了一个“%s”。您应该在设置文件中定义TEMPLATE_CONTEXT_PROCESSORS

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10751298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档