python測試開發django-rest-framework-84.序列化(ModelSerializer)之日期時間格式帶T問題


前言

使用 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
	}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM