diff options
| author | Priy <priy@crunchrapps.com> | 2016-07-03 16:41:59 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2016-07-14 12:59:14 -0400 |
| commit | a7b5dfd1703a8fbed70b7aca5e6dda092af51154 (patch) | |
| tree | 0a9dcb69c046f76eb9cc0ab26328f5337fa00f6d /django | |
| parent | d44afd889275473c97474cca19467d1509e0fcc1 (diff) | |
Fixed #26821 -- Fixed forms.Email/URLField crash on None value.
Diffstat (limited to 'django')
| -rw-r--r-- | django/forms/fields.py | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/django/forms/fields.py b/django/forms/fields.py index 4f17e42278..ff71328f52 100644 --- a/django/forms/fields.py +++ b/django/forms/fields.py @@ -532,9 +532,8 @@ class EmailField(CharField): widget = EmailInput default_validators = [validators.validate_email] - def clean(self, value): - value = self.to_python(value).strip() - return super(EmailField, self).clean(value) + def __init__(self, *args, **kwargs): + super(EmailField, self).__init__(*args, strip=True, **kwargs) class FileField(Field): @@ -665,6 +664,9 @@ class URLField(CharField): } default_validators = [validators.URLValidator()] + def __init__(self, *args, **kwargs): + super(URLField, self).__init__(*args, strip=True, **kwargs) + def to_python(self, value): def split_url(url): @@ -696,10 +698,6 @@ class URLField(CharField): value = urlunsplit(url_fields) return value - def clean(self, value): - value = self.to_python(value).strip() - return super(URLField, self).clean(value) - class BooleanField(Field): widget = CheckboxInput |
