diff options
| author | Ryan Kaskel <dev@ryankaskel.com> | 2013-05-20 12:13:03 -0400 |
|---|---|---|
| committer | Carl Meyer <carl@oddbird.net> | 2013-05-20 12:13:21 -0400 |
| commit | 4280217f31fc634d320b0cf30bcb6d582b19d784 (patch) | |
| tree | aa4635fcfef0eb7802a456d12791d987935eca0a /django/forms/formsets.py | |
| parent | 266c0bb23e9d64c47ace4d162e582febd5a1e336 (diff) | |
Fixed #20403 -- Ignore forms marked for deletion when validating max_num.
Diffstat (limited to 'django/forms/formsets.py')
| -rw-r--r-- | django/forms/formsets.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/django/forms/formsets.py b/django/forms/formsets.py index 3ec94d20ec..fd98c43405 100644 --- a/django/forms/formsets.py +++ b/django/forms/formsets.py @@ -303,7 +303,8 @@ class BaseFormSet(object): form = self.forms[i] self._errors.append(form.errors) try: - if (self.validate_max and self.total_form_count() > self.max_num) or \ + if (self.validate_max and + self.total_form_count() - len(self.deleted_forms) > self.max_num) or \ self.management_form.cleaned_data[TOTAL_FORM_COUNT] > self.absolute_max: raise ValidationError(ungettext( "Please submit %d or fewer forms.", |
