He estado utilizando el Django Messaging Framework para mostrar mensajes a un usuario en la plantilla.Visualización de mensajes del marco de mensajes de Django
los estoy dando salida a la plantilla de la siguiente manera:
<ul>
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
Esto da salida a todos los mensajes, errores, advertencia, etc. éxito Me preguntaba si alguien tenía alguna idea de cómo mostrar sólo el error mensajes algo como:
<ul>
{% for message in messages.errors %}
<li>{{ message }}</li>
{% endfor %}
</ul>
El mejor que he encontrado hasta el momento es la siguiente:
{% 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 %}
¿Alguna idea? Gracias de antemano.
Gracias por su respuesta, pero eso significa que tengo que repetir los errores varias veces para dar salida a todos los errores y luego a todos los mensajes de éxito. Quería una forma de tomar todos los errores por sí mismos. – Arif
Debe ser: {% si 'error' en message.tags%} –
Gracias. Actualizado mi respuesta. –