aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/fields.py
diff options
context:
space:
mode:
authorTom Christie2013-02-22 14:15:57 -0800
committerTom Christie2013-02-22 14:15:57 -0800
commit26ba11101b3fe7aa3db881f10db746d1441f053b (patch)
tree81fdb2986a50225ba7129b20378fb171d8ba7032 /rest_framework/fields.py
parentbba918fb2a04ace16657f717e24cd220565837a6 (diff)
parent5f531fc1ea0b6417b162c5cce7cd8193a1231019 (diff)
downloaddjango-rest-framework-26ba11101b3fe7aa3db881f10db746d1441f053b.tar.bz2
Merge pull request #669 from yprez/datetimefield_fail
DateTimeField validation with non-str value
Diffstat (limited to 'rest_framework/fields.py')
-rw-r--r--rest_framework/fields.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py
index e1fd1b64..86c3a837 100644
--- a/rest_framework/fields.py
+++ b/rest_framework/fields.py
@@ -472,7 +472,7 @@ class DateField(WritableField):
parsed = parse_date(value)
if parsed is not None:
return parsed
- except ValueError:
+ except (ValueError, TypeError):
msg = self.error_messages['invalid_date'] % value
raise ValidationError(msg)
@@ -520,7 +520,7 @@ class DateTimeField(WritableField):
parsed = parse_datetime(value)
if parsed is not None:
return parsed
- except ValueError:
+ except (ValueError, TypeError):
msg = self.error_messages['invalid_datetime'] % value
raise ValidationError(msg)
@@ -528,7 +528,7 @@ class DateTimeField(WritableField):
parsed = parse_date(value)
if parsed is not None:
return datetime.datetime(parsed.year, parsed.month, parsed.day)
- except ValueError:
+ except (ValueError, TypeError):
msg = self.error_messages['invalid_date'] % value
raise ValidationError(msg)
@@ -558,7 +558,7 @@ class TimeField(WritableField):
parsed = parse_time(value)
assert parsed is not None
return parsed
- except ValueError:
+ except (ValueError, TypeError):
msg = self.error_messages['invalid'] % value
raise ValidationError(msg)