summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorDavid Smith <smithdc@gmail.com>2023-11-18 20:36:45 +0000
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2024-12-05 10:24:39 +0100
commitedd74c3417fa3a0b29295012ff31dbe44843303c (patch)
treef2992dd39bea49bcd891b63e9ecd691b25617dd7 /docs
parent28f81a10190de9aa00925156c0005f6c787afeb3 (diff)
Refs #32819 -- Added id to ErrorList class and template.
Diffstat (limited to 'docs')
-rw-r--r--docs/ref/forms/api.txt16
-rw-r--r--docs/releases/5.2.txt4
2 files changed, 19 insertions, 1 deletions
diff --git a/docs/ref/forms/api.txt b/docs/ref/forms/api.txt
index c6c83dcdfb..4875a1ab72 100644
--- a/docs/ref/forms/api.txt
+++ b/docs/ref/forms/api.txt
@@ -1025,13 +1025,17 @@ method you're using:
Customizing the error list format
---------------------------------
-.. class:: ErrorList(initlist=None, error_class=None, renderer=None)
+.. class:: ErrorList(initlist=None, error_class=None, renderer=None, field_id=None)
By default, forms use ``django.forms.utils.ErrorList`` to format validation
errors. ``ErrorList`` is a list like object where ``initlist`` is the
list of errors. In addition this class has the following attributes and
methods.
+ .. versionchanged:: 5.2
+
+ The ``field_id`` argument was added.
+
.. attribute:: error_class
The CSS classes to be used when rendering the error list. Any provided
@@ -1043,6 +1047,16 @@ Customizing the error list format
Defaults to ``None`` which means to use the default renderer
specified by the :setting:`FORM_RENDERER` setting.
+ .. attribute:: field_id
+
+ .. versionadded:: 5.2
+
+ An ``id`` for the field for which the errors relate. This allows an
+ HTML ``id`` attribute to be added in the error template and is useful
+ to associate the errors with the field. The default template uses the
+ format ``id="{{ field_id }}_error"`` and a value is provided by
+ :meth:`.Form.add_error` using the field's :attr:`~.BoundField.auto_id`.
+
.. attribute:: template_name
The name of the template used when calling ``__str__`` or
diff --git a/docs/releases/5.2.txt b/docs/releases/5.2.txt
index 4b05fd3279..b6c44c43f8 100644
--- a/docs/releases/5.2.txt
+++ b/docs/releases/5.2.txt
@@ -249,6 +249,10 @@ Forms
* The new :class:`~django.forms.TelInput` form widget is for entering telephone
numbers and renders as ``<input type="tel" ...>``.
+* The new ``field_id`` argument for :class:`~django.forms.ErrorList` allows an
+ HTML ``id`` attribute to be added in the error template. See
+ :attr:`.ErrorList.field_id` for details.
+
Generic Views
~~~~~~~~~~~~~