summaryrefslogtreecommitdiff
path: root/docs/ref/forms/api.txt
diff options
context:
space:
mode:
authorLoic Bistuer <loic.bistuer@sixmedia.com>2013-11-30 02:38:13 +0700
committerTim Graham <timograham@gmail.com>2013-12-16 16:33:28 -0500
commit3ce9829b615336b0f3ac39b080c27fc8cf5af483 (patch)
treedef5d16f59f583bb20faf530b24e3f3d977fd458 /docs/ref/forms/api.txt
parente2f142030b81a37e1c3187f5d336dcb6014fd1c0 (diff)
Fixed #17413 -- Serialization of form errors along with all metadata.
Diffstat (limited to 'docs/ref/forms/api.txt')
-rw-r--r--docs/ref/forms/api.txt21
1 files changed, 21 insertions, 0 deletions
diff --git a/docs/ref/forms/api.txt b/docs/ref/forms/api.txt
index 69667643b4..ef4da9479e 100644
--- a/docs/ref/forms/api.txt
+++ b/docs/ref/forms/api.txt
@@ -117,6 +117,27 @@ The validation routines will only get called once, regardless of how many times
you access :attr:`~Form.errors` or call :meth:`~Form.is_valid`. This means that
if validation has side effects, those side effects will only be triggered once.
+.. method:: Form.errors.as_data()
+
+.. versionadded:: 1.7
+
+Returns a ``dict`` that maps fields to their original ``ValidationError``
+instances.
+
+ >>> f.errors.as_data()
+ {'sender': [ValidationError(['Enter a valid email address.'])],
+ 'subject': [ValidationError(['This field is required.'])]}
+
+.. method:: Form.errors.as_json()
+
+.. versionadded:: 1.7
+
+Returns the errors serialized as JSON.
+
+ >>> f.errors.as_json()
+ {"sender": [{"message": "Enter a valid email address.", "code": "invalid"}],
+ "subject": [{"message": "This field is required.", "code": "required"}]}
+
.. method:: Form.add_error(field, error)
.. versionadded:: 1.7