Django 显示带有 decimal() 的查询结果

Django showing the result of a query with decimal()

您好,我对查询结果有疑问。

suma = Contrato.objects.aggregate(Sum('lote__Costo'))

结果是数据库某一列中所有记录的总和。

我不能完全理解的是我得到查询结果的方式,如下所示

{'lote__Costo__sum': Decimal('142000.00')}

在shell中等于在模板中我想知道是否有办法只显示查询结果。

谢谢。

获得价值你可以做到

suma = Contrato.objects.aggregate(Sum('lote__Costo'))
decimal_val = float(suma['lote__Costo__sum'])

然后将值(decimal_val)传递给模板