仅从 Django 查询集中提取数据

Extract only the data from a Django Query Set

我正在努力学习 Django,并且已经建立了一个可以使用的测试数据库。我有一个 table 提供基本的供应商发票信息,因此,我只想向用户显示已加载到数据库中的发票总价值。我发现以下查询集确实按我希望的那样对列求和:

total_outstanding: object = Invoice.objects.aggregate(Sum('invoice_amount'))

但结果以以下无用的方式显示在页面上:

总计未付金额:{'invoice_amount__sum':小数('1965')}

1965 是我填充数据库的发票的正确总数,因此查询集正在提取我想要的结果,但我只想向用户显示结果的那一部分,而不显示其他部分东西。

其他人在这里问了一个类似的问题(基本相同):,但答案对我来说没有意义,只是:

k = k[0] = {'name': 'John'}

Queryset is list .

任何人都可以用简单的英语解释我如何只提取该查询的数字结果以呈现给用户吗?

你在这里得到的是一个字典,它将聚合的名称映射到相应的值。可以使用下标获取对应的值:

object = Invoice.objects.aggregate(
    Sum('in,voice_amount')
)<b>['invoice_amount__sum']</b>