Ich habe die Django Messaging Framework verwendet, um Nachrichten an einen Benutzer in der Vorlage anzuzeigen.Anzeigen von Django-Nachrichten Framework-Nachrichten
ich sie auf die Vorlage wie folgt ausgebe:
<ul>
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
Dies gibt alle Meldungen, Fehler, Warnung, Erfolg usw. Ich habe mich nur gefragt, ob jemand irgendwelche Ideen hatte, wie nur die Fehler angezeigt werden Nachrichten so etwas wie:
<ul>
{% for message in messages.errors %}
<li>{{ message }}</li>
{% endfor %}
</ul>
das beste, was ich mit so weit gekommen sind, ist dies:
{% 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 %}
Irgendwelche Ideen? Vielen Dank im Voraus.
Danke für Ihre Antwort, aber das bedeutet, dass ich die Fehler mehrere Male durchlaufen muss, um alle Fehler und dann alle Erfolgsmeldungen auszugeben. Ich wollte einen Weg, alle Fehler selbst zu erfassen. – Arif
Es sollte sein: {% if 'error' in message.tags%} –
Danke. Meine Antwort wurde aktualisiert. –