zl程序教程

您现在的位置是:首页 >  后端

当前栏目

微信小程序 Object of type ‘datetime‘ is not JSON serializable解决方法

2023-09-11 14:20:50 时间

json,日期字段需特殊处理

python中这个错误的原因是json.dumps无法对字典中的datetime时间格式数据进行转化,dumps的原功能是将dict转化为str格式,不支持转化时间,所以需要将json类部分内容重新改写,来处理这种特殊日期格式。

# 获秘籍列表
dzdata = request.env['wxxcx.englishmj'].sudo().search([('show', '=', True)],order='sj')
if dzdata:
    data = []
    data += [{
        'postId': dc.id,
        'title': dc.title,
        'postImg': dc.link_url,
        'content':dc.jianjie,
        'detail':dc.ny,
        'date':dc.sj.strftime("%Y-%m-%d"),
        'readingNum': dc.yd,
        'collectionNum': dc.shc,
        'upNum': dc.dz,
        'author': dc.author
    } for dc in dzdata]