Djang中通过原始sql查询返回数据的问题

2024-10-04 01:37:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用原始SQl查询从数据库中获取数据,我在跟踪thesedjango文档。 正如您在django文档中看到的,我们有一个函数dictfetchall,它返回带有字段名和值的dict。我根据我的要求将这个dict转换成json,但是正如您在输出游标中看到的那样,返回值与unicode类似

> 54360982L
> for date - datetime.date(2015, 8, 3)
> for decimal - Decimal('0.63')

因此,dict不能转换为json,因为它将引发错误Decimal('0.63') is not JSON serializable。那么,如何防止raw sql从db发送简单的值,或者需要编辑dictfetchall函数,如果是,那么在哪里呢?在


Tags: django函数文档数据库jsonforsqldate