From a7b5dfd1703a8fbed70b7aca5e6dda092af51154 Mon Sep 17 00:00:00 2001 From: Priy Date: Sun, 3 Jul 2016 16:41:59 +0200 Subject: Fixed #26821 -- Fixed forms.Email/URLField crash on None value. --- django/forms/fields.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'django/forms') 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 -- cgit v1.3