summaryrefslogtreecommitdiff
path: root/django/newforms
diff options
context:
space:
mode:
Diffstat (limited to 'django/newforms')
-rw-r--r--django/newforms/fields.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/django/newforms/fields.py b/django/newforms/fields.py
index 24849bdbcf..af2533cec5 100644
--- a/django/newforms/fields.py
+++ b/django/newforms/fields.py
@@ -77,7 +77,10 @@ class CharField(Field):
def clean(self, value):
"Validates max_length and min_length. Returns a Unicode object."
Field.clean(self, value)
- if value in EMPTY_VALUES: value = u''
+ if value in EMPTY_VALUES:
+ value = u''
+ if not self.required:
+ return value
value = smart_unicode(value)
if self.max_length is not None and len(value) > self.max_length:
raise ValidationError(gettext(u'Ensure this value has at most %d characters.') % self.max_length)