Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork7k
Closed
Labels
Description
Steps to reproduce
- Create model with
DateTimeFieldproperty. - Use
ModelSerializerto create serializer for a view. - Create view that will use this serializer.
- Send
2017-08-16 22:00-24:00
Expected behavior
DRF replies with error saying that format of date is invalid, like if you would put2017-08-16 24:00
Actual behavior
Application crashes with following stack trace:
Traceback (most recent call last): File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/django/core/handlers/exception.py", line 42, in inner response = get_response(request) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/django/core/handlers/base.py", line 187, in _get_response response = self.process_exception_by_middleware(e, request) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/django/core/handlers/base.py", line 185, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view return view_func(*args, **kwargs) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/django/views/generic/base.py", line 68, in view return self.dispatch(request, *args, **kwargs) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/rest_framework/views.py", line 474, in dispatch response = self.handle_exception(exc) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/rest_framework/views.py", line 434, in handle_exception self.raise_uncaught_exception(exc) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/rest_framework/views.py", line 471, in dispatch response = handler(request, *args, **kwargs) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/rest_framework/generics.py", line 191, in post return self.create(request, *args, **kwargs) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/rest_framework/mixins.py", line 20, in create serializer.is_valid(raise_exception=True) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/rest_framework/serializers.py", line 214, in is_valid self._validated_data = self.run_validation(self.initial_data) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/rest_framework/serializers.py", line 408, in run_validation value = self.to_internal_value(data) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/rest_framework/serializers.py", line 438, in to_internal_value validated_value = field.run_validation(primitive_value) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/rest_framework/fields.py", line 490, in run_validation value = self.to_internal_value(data) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/rest_framework/fields.py", line 1087, in to_internal_value return self.enforce_timezone(parsed) File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/rest_framework/fields.py", line 1061, in enforce_timezone if (field_timezone is not None) and not timezone.is_aware(value): File "/home/app/.virtualenvs/djangodev/lib/python3.5/site-packages/django/utils/timezone.py", line 344, in is_aware return value.utcoffset() is not NoneValueError: offset must be a timedelta strictly between -timedelta(hours=24) and timedelta(hours=24).