From a6691e5dcfdfd1529987be3bdcf06e7ab9948356 Mon Sep 17 00:00:00 2001 From: areski Date: Thu, 21 Aug 2014 19:09:05 +0200 Subject: Fixed #23167 -- Added BaseForm.__repr__() Thanks Keryn Knight for the idea. --- django/forms/forms.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'django/forms/forms.py') diff --git a/django/forms/forms.py b/django/forms/forms.py index e5df320673..d631b8f928 100644 --- a/django/forms/forms.py +++ b/django/forms/forms.py @@ -134,6 +134,18 @@ class BaseForm(object): def __str__(self): return self.as_table() + def __repr__(self): + if self._errors is None: + is_valid = "Unknown" + else: + is_valid = self.is_bound and not bool(self._errors) + return '<%(cls)s bound=%(bound)s, valid=%(valid)s, fields=(%(fields)s)>' % { + 'cls': self.__class__.__name__, + 'bound': self.is_bound, + 'valid': is_valid, + 'fields': ';'.join(self.fields), + } + def __iter__(self): for name in self.fields: yield self[name] -- cgit v1.3