Używam Django Messaging Framework do wyświetlania wiadomości do użytkownika w szablonie.Wyświetlanie komunikatów struktury wiadomości Django
jestem wyprowadzanie ich na szablonie tak:
<ul>
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
Ten wysyła wszystkie komunikaty błędów, ostrzeżeń, sukces itp Zastanawiam się, czy ktoś miał jakieś pomysły jak wyświetlić tylko błąd komunikaty o coś takiego:
<ul>
{% for message in messages.errors %}
<li>{{ message }}</li>
{% endfor %}
</ul>
najlepszym mam wymyślić do tej pory to:
{% 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 %}
Jakieś pomysły? Z góry dzięki.
Dziękuję za odpowiedź, ale to oznacza, że muszę kilka razy powtórzyć błędy, aby wyprowadzić wszystkie błędy, a następnie wszystkie komunikaty o sukcesie. Chciałem samemu zebrać wszystkie błędy. – Arif
Powinno to być: {%, jeśli "błąd" w message.tags%} –
Dzięki. Zaktualizowałem moją odpowiedź. –