[英]Change Date Time Format in Django REST Object
我已经尝试解决这个问题已有一段时间了。 请帮助...
我有一个REST框架响应,其中datetime值之一为UTC格式。 我想将此格式更改为更友好的格式。
其余框架输出:
{
"data": [
{
"id": "1",
"start_time": "2017-12-28T12:56:55-08:00",
},
{
"id": "2",
"start_time": "2017-12-28T12:14:10-08:00",
},
{
"id": "3",
"start_time": "2017-12-28T09:37:35-08:00",
},
]
}
视图:(我的代码用于更改显示中的start_time格式)
serializer = ChangeLogSerializer(changelog['items'], many=True)
for log in serializer.data:
serializer.data[log]['start_time'] = log['start_time'].strftime('%Y-%m-%d %T')
serializers.py
class ChangeLogSerializer(serializers.ModelSerializer):
"""Serializer to map the Model instance into JSON format."""
class Meta:
"""Meta class to map serializer's fields with the model fields."""
start_time = serializers.DateField(format="%y-%m-%d %H:%M:%S")
model = ChangeLog
fields = ('id', 'sku', 'serial_num', 'mac', 'sw_ver',
'state', 'outcome', 'logfile', 'process',
'cm', 'site', 'port_num', 'term_srvr',
'start_time', 'end_time')
read_only_fields = ('start_time', 'end_time')
观察:
找到了答案,在settings.py文件中进行了更改:
REST_FRAMEWORK = {
'DATETIME_FORMAT': "%Y-%m-%d - %H:%M:%S",
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.