add form template similar to as_p (fixes #9636)

It reorders elements of fields in this order:
- label
- help_text
- errors
- field
This commit is contained in:
Benjamin Dauvergne 2016-01-13 15:31:45 +01:00
parent 3492c16268
commit ef48f89127
1 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,34 @@
{% load i18n %}
{{ form.non_field_errors }}
{% for field in form %}
{% if field.is_hidden %}
{% if field.errors %}
<ul class="errorlist">
{% for error in field.errors %}
<li>
{% blocktrans with name=field.name %}(Hidden field {{name}}) {{ error }}{% endblocktrans %}
</li>
{% endfor %}
</ul>
{% endif %}
{{ field }}
{% endif %}
{% endfor %}
{% for field in form %}
{% if not field.is_hidden %}
<p {% if field.css_classes %}class="{{ field.css_classes }}"{% endif %}>
{{ field.label_tag }}
{% if field.errors %}
<ul class="errorlist">
{% for error in field.errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
{% endif %}
{{ field }}
{% if field.help_text %}
<span class="helptext">{{ field.help_text }}</span>
{% endif %}
</p>
{% endif %}
{% endfor %}