File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Expand file tree Collapse file tree 2 files changed +18
-0
8000
lines changed Original file line number Diff line number Diff line change @@ -534,6 +534,8 @@ def from_native(self, value):
534
534
raise ValidationError (msg )
535
535
536
536
def to_native (self , value ):
537
+ if value is None :
538
+ return None
537
539
if isinstance (value , datetime .datetime ):
538
540
value = value .date ()
539
541
if self .format .lower () == ISO_8601 :
@@ -599,6 +601,8 @@ def from_native(self, value):
599
601
raise ValidationError (msg )
600
602
601
603
def to_native (self , value ):
604
+ if value is None :
605
+ return None
602
606
if self .format .lower () == ISO_8601 :
603
607
return value .isoformat ()
604
608
return value .strftime (self .format )
Original file line number Diff line number Diff line change @@ -171,6 +171,13 @@ def test_to_native_custom_format(self):
171
171
172
172
self .assertEqual ('1984 - 07.31' , result_1 )
173
173
174
+ def test_to_native_none (self ):
175
+ """
176
+ Make sure from_native() returns None on None param.
177
+ """
178
+ f = serializers .DateField (required = False )
179
+ self .assertEqual (None , f .to_native (None ))
180
+
174
181
175
182
class DateTimeFieldTest (TestCase ):
176
183
"""
@@ -303,6 +310,13 @@ def test_to_native_custom_format(self):
303
310
self .assertEqual ('1984 - 04:31' , result_3 )
304
311
self .assertEqual ('1984 - 04:31' , result_4 )
305
312
313
+ def test_to_native_none (self ):
314
+ """
315
+ Make sure from_native() returns None on None param.
316
+ """
317
+ f = serializers .DateTimeField (required = False )
318
+ self .assertEqual (None , f .to_native (None ))
319
+
306
320
307
321
class TimeFieldTest (TestCase ):
308
322
"""
You can’t perform that action at this time.
0 commit comments