前言
使用 django-rest-framework 序列化的時候,返回的日期時間格式帶T,查看不方便,如update_time=2021-01-18T08:56:47.756971。
需格式化改成我們平常用的日期時間格式 update_time=2021-01-18 08:56:47
問題描述
返回的json數據,日期時間格式帶T
update_time: 2021-01-18T08:56:47.756971
期望格式化成自己想要的日期時間格式
update_time: 2021-01-18 08:56:47
ModelSerializer 序列化
我這里用的是 ModelSerializer 序列化, 在序列化的時候設置日期時間格式化格式
from rest_framework import serializers
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/
class GoodsAPISerializer(serializers.ModelSerializer):
# 設置創建時間和更新時間格式化
create_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M:%S')
update_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M:%S')
class Meta:
model = Goods
fields = '__all__' # 返回全部的字段
這樣序列化后日期時間格式就正常了
{
"code": 0,
"msg": "success!",
"data": {
"id": 115,
"create_time": "2021-01-17 10:28:31",
"update_time": "2021-01-18 08:56:47",
"goodsname": "pytest入門放棄",
"goodscode": "sp_100052",
"merchantid": "10001",
"merchantname": "悠悠學堂",
"goodsprice": 68.8,
"stock": 10000,
"goodsgroupid": 0,
"goodsstatus": 1,
"price": 30.0
}
}