diff options
Diffstat (limited to 'django/forms')
| -rw-r--r-- | django/forms/fields.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/django/forms/fields.py b/django/forms/fields.py index b9a3d4d6c5..63ed153f0b 100644 --- a/django/forms/fields.py +++ b/django/forms/fields.py @@ -231,13 +231,16 @@ class CharField(Field): class IntegerField(Field): + widget = NumberInput default_error_messages = { 'invalid': _('Enter a whole number.'), } def __init__(self, max_value=None, min_value=None, *args, **kwargs): self.max_value, self.min_value = max_value, min_value - kwargs.setdefault('widget', NumberInput if not kwargs.get('localize') else self.widget) + if kwargs.get('localize') and self.widget == NumberInput: + # Localized number input is not well supported on most browsers + kwargs.setdefault('widget', super(IntegerField, self).widget) super(IntegerField, self).__init__(*args, **kwargs) if max_value is not None: |
