[英]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.