From 1b7634a0d0e21faba71a27ae7951d7cb7aec0e49 Mon Sep 17 00:00:00 2001 From: Baptiste Mispelon Date: Sat, 15 Jun 2013 22:34:25 +0200 Subject: Fixed #20464 -- Added a `total_error_count` method on formsets. Thanks to frog32 for the report and to Tim Graham for the review. --- docs/topics/forms/formsets.txt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'docs/topics/forms') diff --git a/docs/topics/forms/formsets.txt b/docs/topics/forms/formsets.txt index 77341cf55d..29139c5dea 100644 --- a/docs/topics/forms/formsets.txt +++ b/docs/topics/forms/formsets.txt @@ -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):: -- cgit v1.3