Как добавить результаты из JSON, хранящегося в POSTGRESQL?
Однако в запросе возвращается ошибка.
Поле «сумма» имеет строковый формат. Есть ли что-нибудь, что вы можете преобразовать в целое число и добавить его 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: ВЫБРАТЬ СУММУ ("l") ОТ (ВЫБРАТЬ (метаданные - >> 'сумма') КАК "l" FR ...