{% load i18n frontend_forms_tags %} {% with num_form_errors=form.errors|length num_form_non_field_errors=form.non_field_errors|length %} {% if num_form_errors|add:num_form_non_field_errors == 1 %}

{% trans 'Please correct the error below.' %}

{% elif num_form_errors|add:num_form_non_field_errors > 1 %}

{% trans 'Please correct the errors below.' %}

{% endif %} {% endwith %} {% if FORM_LAYOUT_FLAVOR == "generic" %} {% if form.non_field_errors %} {% endif %} {% for hidden_field in form.hidden_fields %} {% if hidden_field.errors %} {% endif %} {{ hidden_field }} {% endfor %}
{% for field in form.visible_fields %} {% render_form_field field=field flavor=FORM_LAYOUT_FLAVOR layout=layout index=forloop.counter %} {% endfor %}
{% elif FORM_LAYOUT_FLAVOR == "bs4" %} {% comment %} Adapted from: https://simpleisbetterthancomplex.com/article/2017/08/19/how-to-render-django-form-manually.html#rendering-bootstrap-4-forms {% endcomment %} {% if form.non_field_errors %} {% endif %} {% for hidden_field in form.hidden_fields %} {{ hidden_field }} {% endfor %}
{% for field in form.visible_fields %} {% render_form_field field flavor=FORM_LAYOUT_FLAVOR layout=layout index=forloop.counter %} {% endfor %}
{% else %}

Unknow FORM_LAYOUT_FLAVOR: "{{ FORM_LAYOUT_FLAVOR }}"

{% endif %}