我是django的新手,并尝试使用django-messages为我的网站用户添加收件箱/撰写/发件箱/垃圾箱功能。从文档中我已经完成了以下步骤:
'messages',
添加到INSTALLED_APPS
'messages.context_processors.inbox',
上下文处理器添加到TEMPLATE_CONTEXT_PROCESSORS
最后,我尝试在我的一个模板中使用messages_inbox_count
标记,如下所示:
<a href="/messages/inbox/">Inbox ({{ messages_inbox_count }})</a>
但是,正如预期的那样,这不会在页面上显示任何收件箱计数。 此外,使用django-debug-toolbar,我能够查看它们确实是变量名称messages_inbox_count。以下是来自django-debug-toolbar的模板侧栏的剪辑:
Context processors
django.contrib.auth.context_processors.auth
▶ Toggle Context
social_auth.context_processors.social_auth_by_name_backends
▶ Toggle Context
messages.context_processors.inbox
▼ Toggle Context
{'messages_inbox_count': 1}
django.core.context_processors.csrf
▶ Toggle Context
social_auth.context_processors.social_auth_backends
▶ Toggle Context
我在这里做错了什么?看起来像是一个愚蠢的事情要修复但我的运气没有运气:(
答案 0 :(得分:0)
您是使用RequestContext-Instance来呈现未显示值的模板,还是仅使用上下文?
(例如:如果使用render_to_response,则需要确保包含context_instance=RequestContext(request)
参数。)