zoukankan      html  css  js  c++  java
  • Django解决datetime类型数据不能json序列化问题

    场景:

    通常数据库的时间字段都是自动添加,或者datetime形式填入,这时候取出来,如果你不循环把它变成字符串,就会报错Object of type 'datetime' is not JSON serializable,所以通过一个继承类方式,来改变datetime类型数据序列化问题,会很方便。

    写法:

    import datetime
    
    class CJsonEncoder(json.JSONEncoder):
    
        def default(self, obj):
            if isinstance(obj, datetime.datetime):
                # 这里可以统一修改想要的格式
                return obj.strftime('%Y-%m-%d %H:%M:%S')
            elif isinstance(obj, datetime.date):
                # 这里可以统一修改想要的格式
                return obj.strftime('%Y-%m-%d')
            else:
                return json.JSONEncoder.default(self, obj)    

    调用方式:

  • 相关阅读:
    web自动化中的上传操作
    HTTP协议
    创建一个get测试
    下载安装
    unittest 介绍
    selenium常用操作
    video视频操作
    调用JavaScript
    下拉框操作
    弹窗操作
  • 原文地址:https://www.cnblogs.com/zezhou/p/12423480.html
Copyright © 2011-2022 走看看