我试图在Django中使用消息中间件,但是视图根本没有呈现它。我所拥有的:
views.py
messages.success(request, 'Test message.')
return render_to_response('base.html') template.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自上次使用此函数以来,每次调用视图时,它都会打印一条消息,因此肯定会将消息保存在某个地方。它只是没有发送到模板。
更多信息:
发布于 2012-04-18 08:34:26
您需要使用RequestContext来呈现模板,而不是仅仅使用Context ( render_to_response默认使用)来使模板上下文处理器在模板中可用。查看optional arguments section of the render_to_response docs,然后更改:
return render_to_response('base.html', context_instance=RequestContext(request))https://stackoverflow.com/questions/10205591
复制相似问题