forms.formsets.BaseFormSet.total_error_count()

BaseFormSet.total_error_count() [source]

To check how many errors there are in the formset, we can use the total_error_count method:

1
2
3
4
5
6
7
>>> # Using the previous example
>>> formset.errors
[{}, {'pub_date': ['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):

1
2
3
4
5
6
7
8
9
10
>>> data = {
...     'form-TOTAL_FORMS': '1',
...     'form-INITIAL_FORMS': '0',
...     'form-MAX_NUM_FORMS': '',
...     'form-0-title': '',
...     'form-0-pub_date': '',
... }
>>> formset = ArticleFormSet(data)
>>> formset.has_changed()
False
doc_Django
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.