【发布时间】:2020-02-13 00:41:53
【问题描述】:
如何从存储在 POSTGRESQL 中的 JSON 添加结果?
但是,查询中返回错误。
“金额”字段为字符串格式。有什么可以转换为整数并加上 SUM 的吗?
我就是这样做的。
Transactions.objects.filter(id=id, metadata__metadata__deleted='false')\
.annotate(amount=RawSQL("metadata->>%s", ("amount", )))\
.aggregate(amountTotal=Sum('amount'))
Transactions.objects.filter(id=id, metadata__metadata__deleted='false')\
.annotate(l=RawSQL("data->>%s", (int("amount"),)))\
.aggregate(clicked=Sum('l'))
django.db.utils.ProgrammingError: 列引用“元数据”是 模棱两可的LIBERTYBLUE |第 1 行:从 (SELECT 中选择 SUM("l") (元数据->>'amount') AS "l" FR...
【问题讨论】:
标签: django python-3.x postgresql django-models