diff options
Diffstat (limited to 'django/forms/formsets.py')
| -rw-r--r-- | django/forms/formsets.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/django/forms/formsets.py b/django/forms/formsets.py index aca518b4d2..75b0646512 100644 --- a/django/forms/formsets.py +++ b/django/forms/formsets.py @@ -103,6 +103,22 @@ class BaseFormSet(RenderableFormMixin): """ return True + def __repr__(self): + if self._errors is None: + is_valid = 'Unknown' + else: + is_valid = ( + self.is_bound and + not self._non_form_errors and + not any(form_errors for form_errors in self._errors) + ) + return '<%s: bound=%s valid=%s total_forms=%s>' % ( + self.__class__.__qualname__, + self.is_bound, + is_valid, + self.total_form_count(), + ) + @cached_property def management_form(self): """Return the ManagementForm instance for this FormSet.""" |
