{% comment %} Override of crispy_tailwind's own copy: Django 5.2's aria-describedby expects the error container under "{auto_id}_error", but crispy-tailwind still mints error_{counter}_{auto_id}, so it's never announced (#295). {% endcomment %} {% comment %} The old error_{counter}_{auto_id} id is dropped, not kept alongside this one — a clean API change, not a compatibility alias. {% endcomment %} {% comment %} Must stay at this relative path: `mvp` precedes `crispy_tailwind` in INSTALLED_APPS, so app_dirs picks this up first. See help_text.html for the same override pattern on a different vendored template. {% endcomment %} {% if form_show_errors and field.errors %}
{% for error in field.errors %}

{{ error }}

{% endfor %}
{% endif %}