有我的序列化代码:
的 serializer.py
class StartListSerializer(serializers.Serializer):
id = serializer.CharField()
time = serializers.DateField(fromat=None, input_formats=None)
它会给我这个:'time': '2014-03-14T22:44:16.923000'
datetime.datetime(2014, 3, 14, 22, 44, 37, 280000)
2014-03-14 22:44:37
答案 0 :(得分:12)
通常的Python日期时间格式可以使用:
time = serializers.DateField(format="%Y-%m-%d %H:%M:%S")
答案 1 :(得分:0)
测试接受的答案后,出现以下错误:
AssertionError:预期为
date
,但得到了datetime
。拒绝胁迫,因为这可能意味着丢失时区信息。使用自定义只读字段并明确处理时区问题。
使用序列化程序字段为datetime
解决了该问题。
class StartListSerializer(serializers.Serializer):
# ...
time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")