django - JSONFIELD 字段中的 DRF Sum 值
问题描述
我需要从表(Mysql)中返回总计,但其中一个字段是 JSONFIELD,需要添加键值。如下测试我得到以下错误:
JSON 对象必须是 str、bytes 或 bytearray,而不是 float
JSON字段
{
"repasse_descontos": [
{
"nome": "Taxa Administrativa 1º Aluguel",
"valor": 175
},
{
"nome": "pintura",
"valor": 200
}
]
}
视图集
def get_queryset(self):
_qs = (Alugueis.objects
.filter(ver='s')
.values('proprietario')
.annotate(
total_vcto = Sum('vcto_valor'),
total_pagto = Sum('pagto_valor'),
total_repasse = Sum('repasse_pagto_valor'),
total_descontos = Sum('repasse_descontos__valor')
)
.order_by('proprietario')
)
return _qs
解决方案
推荐阅读
- multithreading - 抛出异常时加入线程
- javascript - 从对象数组中删除键并将值转换为键值对
- mysql - 临时表开始抱怨ID不能为空
- javascript - 使用平铺打开图层保存画布地图
- java - .jar 输出到 python smtp 电子邮件
- python - 如何在 python 中循环使用 elementtree 并正确打印 XML?
- java - 尝试将文件复制到 Windows 的启动文件夹时出现 AccessDeniedException
- c - C - 如何在文本文件中拆分一行并存储它们的值?
- html - 如何防止某个页面被 Blogdown 编辑但仍放置在公用文件夹中?
- javascript - 回文检查器 - for 循环的问题