• 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
    	}
    }
    
  • 相关阅读:
    函数式编程之Functional.js源码解析(一)
    libevent的bufferevent
    Luna
    线程池的实现
    如何排查字节对齐问题引起的程序诡异崩溃
    GCC编译之如何控制共享文件导出符号
    ubuntu禁用独显的问题
    protobuf的一些细节
    GCC编译之新老版本共存
    libevent的evbuffer之减少内存拷贝
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/14291166.html
Copyright © 2020-2023  润新知