【发布时间】:2011-01-21 21:06:57
【问题描述】:
我正在尝试创建一个自定义上下文处理器,它将为登录用户呈现菜单项列表。我做了以下事情:
在我的 settings.py 我有
TEMPLATE_CONTEXT_PROCESSOR = ( 'django.contrib.auth.context_processors.auth', 'mysite.accounts.context_processors.user_menu', )在帐户子模块下,我现在有 context_processors.py 和以下内容:
在我的模板页面上,我有以下内容:
{% if user.is_authenticated %} 菜单 {{user_menu}} {% 万一 %}调用视图如下:
def 配置文件(请求): return render_to_response('accounts/profile.html',context_instance=RequestContext(request))但是我无法让{{user_menu}} 在页面上呈现任何内容,但我知道用户已通过身份验证,因为模板的其他部分具有类似的检查正确呈现。我在这里错过了什么吗?请帮忙
谢谢
编辑:谢谢 Ben,Daniel,我已经修复了 TEMPLATE_CONTEXT_PROCESSOR 中的 (S),但是 Django 现在无法解析模块,我收到以下消息
更新:我通过将路径更改为django.core.context_processors.auth 来修复它似乎模块已被移动
【问题讨论】:
-
应该是
TEMPLATE_CONTEXT_PROCESSORS
标签: python django django-templates django-context