我是django的新手,并试图使用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-调试-工具栏,我可以看到它们确实是一个变量名messages_inbox_count。下面是django的模板边栏中的一个片段-调试-工具栏:
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我在这里到底做错了什么?这似乎是一件愚蠢的事情,但我最后却没有运气。
发布于 2012-06-22 11:46:44
您是使用RequestContext实例来呈现没有出现值的模板,还是只呈现上下文?
(例如:如果使用render_to_response,则需要确保包含context_instance=RequestContext(request)参数。)
https://stackoverflow.com/questions/11143382
复制相似问题