{# app/templates/_form_helpers.html #} {% macro render_field(field, label_visible=true) %}
{# Add margin bottom for spacing #} {% if label_visible and field.label %} {{ field.label(class="form-label") }} {# Render label with Bootstrap class #} {% endif %} {# Add is-invalid class if errors exist #} {% set css_class = 'form-control ' + kwargs.pop('class', '') %} {% if field.errors %} {% set css_class = css_class + ' is-invalid' %} {% endif %} {# Render the field itself, passing any extra attributes #} {{ field(class=css_class, **kwargs) }} {# Display validation errors #} {% if field.errors %}
{% for error in field.errors %} {{ error }}
{% endfor %}
{% endif %}
{% endmacro %}