Skip to content
Browse files

Used ngettext in a formsets error message

Several languages will distinctly translate '%d or fewer forms'
depending on the variable.
  • Loading branch information...
1 parent d48b723 commit f9f0e8da4d1107575ebee07a808cd254ac3d9dc0 @claudep claudep committed
Showing with 4 additions and 2 deletions.
  1. +4 −2 django/forms/
6 django/forms/
@@ -9,7 +9,7 @@
from django.utils.safestring import mark_safe
from django.utils import six
from django.utils.six.moves import xrange
-from django.utils.translation import ugettext as _
+from django.utils.translation import ungettext, ugettext as _
__all__ = ('BaseFormSet', 'all_valid')
@@ -302,7 +302,9 @@ def full_clean(self):
if (self.validate_max and self.total_form_count() > self.max_num) or \
self.management_form.cleaned_data[TOTAL_FORM_COUNT] > self.absolute_max:
- raise ValidationError(_("Please submit %s or fewer forms." % self.max_num))
+ raise ValidationError(ungettext(
+ "Please submit %d or fewer forms.",
+ "Please submit %d or fewer forms.", self.max_num) % self.max_num)
# Give self.clean() a chance to do cross-form validation.
except ValidationError as e:

0 comments on commit f9f0e8d

Please sign in to comment.
Something went wrong with that request. Please try again.