mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-01-24 16:24:18 +03:00
Issue 3726 DateTimeField not handling empty values
This commit is contained in:
parent
dcaff71217
commit
bf60c08010
|
@ -1061,6 +1061,9 @@ class DateTimeField(Field):
|
||||||
self.fail('invalid', format=humanized_format)
|
self.fail('invalid', format=humanized_format)
|
||||||
|
|
||||||
def to_representation(self, value):
|
def to_representation(self, value):
|
||||||
|
if not value:
|
||||||
|
return None
|
||||||
|
|
||||||
output_format = getattr(self, 'format', api_settings.DATETIME_FORMAT)
|
output_format = getattr(self, 'format', api_settings.DATETIME_FORMAT)
|
||||||
|
|
||||||
if output_format is None:
|
if output_format is None:
|
||||||
|
|
|
@ -960,6 +960,8 @@ class TestDateTimeField(FieldValues):
|
||||||
outputs = {
|
outputs = {
|
||||||
datetime.datetime(2001, 1, 1, 13, 00): '2001-01-01T13:00:00',
|
datetime.datetime(2001, 1, 1, 13, 00): '2001-01-01T13:00:00',
|
||||||
datetime.datetime(2001, 1, 1, 13, 00, tzinfo=timezone.UTC()): '2001-01-01T13:00:00Z'
|
datetime.datetime(2001, 1, 1, 13, 00, tzinfo=timezone.UTC()): '2001-01-01T13:00:00Z'
|
||||||
|
None: None,
|
||||||
|
'': None,
|
||||||
}
|
}
|
||||||
field = serializers.DateTimeField(default_timezone=timezone.UTC())
|
field = serializers.DateTimeField(default_timezone=timezone.UTC())
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user