mirror of
https://github.com/django/django.git
synced 2025-08-04 02:48:35 +00:00
Fixed #20464 -- Added a total_error_count
method on formsets.
Thanks to frog32 for the report and to Tim Graham for the review.
This commit is contained in:
parent
aa22cbd51a
commit
1b7634a0d0
5 changed files with 106 additions and 77 deletions
|
@ -315,6 +315,9 @@ Minor features
|
|||
:class:`~django.contrib.admin.InlineModelAdmin` may be overridden to
|
||||
customize the extra and maximum number of inline forms.
|
||||
|
||||
* Formsets now have a
|
||||
:meth:`~django.forms.formsets.BaseFormSet.total_error_count` method.
|
||||
|
||||
Backwards incompatible changes in 1.6
|
||||
=====================================
|
||||
|
||||
|
|
|
@ -164,6 +164,23 @@ As we can see, ``formset.errors`` is a list whose entries correspond to the
|
|||
forms in the formset. Validation was performed for each of the two forms, and
|
||||
the expected error message appears for the second item.
|
||||
|
||||
.. currentmodule:: django.forms.formsets.BaseFormSet
|
||||
|
||||
.. method:: total_error_count(self)
|
||||
|
||||
.. versionadded:: 1.6
|
||||
|
||||
To check how many errors there are in the formset, we can use the
|
||||
``total_error_count`` method::
|
||||
|
||||
>>> # Using the previous example
|
||||
>>> formset.errors
|
||||
[{}, {'pub_date': [u'This field is required.']}]
|
||||
>>> len(formset.errors)
|
||||
2
|
||||
>>> formset.total_error_count()
|
||||
1
|
||||
|
||||
We can also check if form data differs from the initial data (i.e. the form was
|
||||
sent without any data)::
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue