{% load crispy_forms_tags %}
{{ errors }} {% if errors and not fields %}

{% for field in hidden_fields %}{{ field }}{% endfor %}

{% endif %} {% for field, errors in fields %} {% ifchanged field.field.widget.attrs.category %} {% if not forloop.first %}
{% endif %} {% if field.field.widget.attrs.category %}

{{field.field.widget.attrs.category}}

{% endif %} {% endifchanged %}
{{ field|as_crispy_field }} {% if forloop.last %} {% for field in hidden_fields %}{{ field }}{% endfor %} {% endif %}
{% endfor %} {% if not fields and not errors %} {% for field in hidden_fields %}{{ field }}{% endfor %} {% endif %}