我正在尝试在 Django 中使用消息中间件,但视图根本不呈现它。是)我有的:
视图.py
messages.success(request, 'Test message.')
return render_to_response('base.html')
模板.html
<ul class="messages">
{% for message in messages %}
<li class="{{ message.tags }}">{{ message }}</li>
{% endfor %}
</ul>
当我在视图中执行此操作时:
for message in messages.get_messages(request):
print message
自从我上次使用此功能以来,每次调用视图时它都会打印一条消息,因此它肯定会将消息保存在某处。它只是没有发送到模板。
附加信息:
- Django 版本 = (1, 2, 3, 'final', 0)
- 我将 'django.contrib.messages.context_processors.messages' 添加到 TEMPLATE_CONTEXT_PROCESSORS。注意:我没有 TEMPLATE_CONTEXT_PROCESSORS,即使它应该从 Django 1.2 开始就存在,所以我只是添加了它。我猜它可能无法正常工作,这可能是问题所在,但我不知道如何检查它是否配置正确。
- 我按照https://docs.djangoproject.com/en/dev/ref/contrib/messages/进行设置。