api_views: handle both kind of TimeError (#52444)
This commit is contained in:
parent
ead8655275
commit
9be334320d
|
@ -37,7 +37,7 @@ from django_filters.fields import IsoDateTimeField
|
|||
from django_filters.filters import IsoDateTimeFilter
|
||||
from django_filters.rest_framework import FilterSet
|
||||
from django_filters.utils import handle_timezone
|
||||
from pytz.exceptions import AmbiguousTimeError
|
||||
from pytz.exceptions import AmbiguousTimeError, NonExistentTimeError
|
||||
from requests.exceptions import RequestException
|
||||
from rest_framework import VERSION as drf_version
|
||||
from rest_framework import authentication, pagination, permissions, serializers, status
|
||||
|
@ -631,7 +631,7 @@ class IsoDateTimeField(IsoDateTimeField):
|
|||
def strptime(self, value, format):
|
||||
try:
|
||||
return super(IsoDateTimeField, self).strptime(value, format)
|
||||
except AmbiguousTimeError:
|
||||
except (NonExistentTimeError, AmbiguousTimeError):
|
||||
parsed = parse_datetime(value)
|
||||
possible = sorted(
|
||||
[
|
||||
|
|
Loading…
Reference in New Issue