django-messages messages_inbox_count模板标记未按预期工作

时间:2012-06-21 17:19:26

标签: django django-templates

我是django的新手,并尝试使用django-messages为我的网站用户添加收件箱/撰写/发件箱/垃圾箱功能。从文档中我已经完成了以下步骤:

  1. pip install django-messages
  2. 'messages',添加到INSTALLED_APPS
  3. 将django-messages 'messages.context_processors.inbox',上下文处理器添加到TEMPLATE_CONTEXT_PROCESSORS
  4. 最后,我尝试在我的一个模板中使用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
    

    我在这里做错了什么?看起来像是一个愚蠢的事情要修复但我的运气没有运气:(

1 个答案:

答案 0 :(得分:0)

您是使用RequestContext-Instance来呈现未显示值的模板,还是仅使用上下文?

(例如:如果使用render_to_response,则需要确保包含context_instance=RequestContext(request)参数。)