Skip to content

Instantly share code, notes, and snippets.

@adamghill
Created January 3, 2014 21:20
Show Gist options
  • Star 27 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save adamghill/8246816 to your computer and use it in GitHub Desktop.
Save adamghill/8246816 to your computer and use it in GitHub Desktop.
Show messages and errors in Django templates. Useful to just throw in a base template.
{% if messages %}
{% for message in messages %}
<div class="alert {% if message.tags %} alert-{{ message.tags }}{% endif %}">{{ message|safe }}</div>
{% endfor %}
{% endif %}
{% if form.errors %}
<div class="alert alert-error">
<h4>Please fix the following errors</h4>
<ul>
{% for field in form %}
{% if field.errors %}
{% for error in field.errors %}
<li><a href="#id_{{ field.name }}" class="error">{{ error|escape }}</a></li>
{% endfor %}
{% endif %}
{% endfor %}
</ul>
{% if form.non_field_errors %}
{{ form.non_field_errors }}
{% endif %}
</div>
{% endif %}
@adamghill
Copy link
Author

what makes escape?

It is a built-in filter: https://docs.djangoproject.com/en/3.1/ref/templates/builtins/#escape.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment