【发布时间】:2010-04-23 09:37:51
【问题描述】:
我一直在使用Django Messaging Framework 在模板中向用户显示消息。
我将它们输出到这样的模板:
<ul>
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
这会输出所有消息、错误、警告、成功等。 我只是想知道是否有人知道如何仅显示错误消息,例如:
<ul>
{% for message in messages.errors %}
<li>{{ message }}</li>
{% endfor %}
</ul>
到目前为止,我想出的最好的是:
{% if messages %}
{% for message in messages %}
{% if forloop.first %}
{% if message.tags == 'error' %}
<div class="error">
<ul>
{% endif %}
{% endif %}
<li>{{ message }}</li>
{% if forloop.last %}
</ul>
</div>
{% endif %}
{% endfor %}
{% endif %}
有什么想法吗? 提前致谢。
【问题讨论】: