微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json.dumps 不适用于 Flask postgrsql 中的聚合函数sum

如何解决json.dumps 不适用于 Flask postgrsql 中的聚合函数sum

我编写了一个 sql 查询,其中我使用 sum 聚合函数检索数据。这是查询

connection = db.engine.connect(close_with_result=True)
        getsql = text("""select ti.task_name,sum(th.prevIoUs_completed) as total
                         from task_history th
                             left join task_information ti on ti.id =th.task_id
                         where cast((th.created_date)as date) between :fromDate and :toDate and ti.employee_id=:employeeId and ti.activity=:activity
                          group by ti.task_name
                              """)

        totalTaskList = connection.execute(getsql,fromDate=fromDate,toDate=toDate,employeeId=employeeId,activity=activity)

        totalTaskInfo = []
        for totalTask in totalTaskList:
            totalTaskInfo.append(dict(totalTask))

        return Response(json.dumps({'status': 'success','message': 'data Found','data': totalTaskInfo}),status=200,mimetype='application/json')

但是每当我使用 json.dumps 时,它都会抛出一个类似的错误

object of type decimal is not json serializable

这只会在我使用 sum 函数时发生。我想知道为什么会发生这个错误。这以前可以工作。每当我使用这部分 sum(th.prevIoUs_completed) 时都会发生这个错误。但是这在任何时候都可以正常工作使用 simplejson.dumps 代替 json 或我删除总和部分。如何使用 json.dumps 解决此问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。