@@ -489,7 +489,6 @@ class TestSerializer(serializers.Serializer):
489
489
assert rendered == ''
490
490
491
491
492
- @override_settings (TIME_ZONE = 'UTC' , USE_TZ = True )
493
492
class TestDateTimeFieldHTMLFormRender (TestCase ):
494
493
def test_datetime_field_rendering_milliseconds (self ):
495
494
class TestSerializer (serializers .Serializer ):
@@ -517,11 +516,11 @@ class TestSerializer(serializers.Serializer):
517
516
field = serializer ['appointment' ]
518
517
rendered = renderer .render_field (field , {})
519
518
self .assertInHTML (
520
- '<input name="appointment" class="form-control" type="datetime-local" value="2024-12-24T00:55:30">' ,
519
+ '<input name="appointment" class="form-control" type="datetime-local" value="2024-12-24T00:55:30.000 ">' ,
521
520
rendered
522
521
)
523
522
524
- def test_datetime_field_rendering_no_seconds_and_milliseconds (self ):
523
+ def test_datetime_field_rendering_no_seconds_and_no_milliseconds (self ):
525
524
class TestSerializer (serializers .Serializer ):
526
525
appointment = serializers .DateTimeField ()
527
526
@@ -532,7 +531,22 @@ class TestSerializer(serializers.Serializer):
532
531
field = serializer ['appointment' ]
533
532
rendered = renderer .render_field (field , {})
534
533
self .assertInHTML (
535
- '<input name="appointment" class="form-control" type="datetime-local" value="2024-12-24T00:55:00">' ,
534
+ '<input name="appointment" class="form-control" type="datetime-local" value="2024-12-24T00:55:00.000">' ,
535
+ rendered
536
+ )
537
+
538
+ def test_datetime_field_rendering_with_format (self ):
539
+ class TestSerializer (serializers .Serializer ):
540
+ appointment = serializers .DateTimeField (format = '%a %d %b %Y, %I:%M%p' )
541
+
542
+ appointment = datetime (2024 , 12 , 24 , 0 , 55 , 30 , 345678 )
543
+ serializer = TestSerializer (data = {"appointment" : appointment })
544
+ serializer .is_valid ()
545
+ renderer = HTMLFormRenderer ()
546
+ field = serializer ['appointment' ]
547
+ rendered = renderer .render_field (field , {})
548
+ self .assertInHTML (
549
+ '<input name="appointment" class="form-control" type="datetime-local" value="2024-12-24T00:55:30.345">' ,
536
550
rendered
537
551
)
538
552
0 commit comments