{% 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 %} {% if field.field.widget.attrs.position == 'inline' or field.field.widget.attrs.position == 'break' %}
{% elif field.field.widget.attrs.position == 'inorder' %}
{% endif %} {{ field|as_crispy_field }} {% if forloop.last %} {% for field in hidden_fields %}{{ field }}{% endfor %} {% endif %}
{% if field.field.widget.attrs.position == 'break' %}
{% endif %} {% endfor %}
{% if not fields and not errors %} {% for field in hidden_fields %}{{ field }}{% endfor %} {% endif %}