Django查询

时间:2019-06-24 18:26:14

标签: python django sqlite

我正在编写一个代码,在其中我需要单词总频次的值。 我需要将此值乘以另一个值,但是我不能这样做,因为我的代码正在返回查询集({frequency_sum:15})。我需要的只是15,所以我可以与其他变量相乘,请问我该如何编写代码,以便在请求Dictionary时使用。 Objects.aggregate(Sum(frequency)),我只能得到15,而没有其他东西

1 个答案:

答案 0 :(得分:0)

这是一本字典,因此您可以通过下标来检索值,例如:

from django.db.models import Sum

the_value = Model.objects.aggregate(Sum('frequency'))['frequency__sum']

或者您可以给聚合名称定义自己的名称,例如:

from django.db.models import Sum

the_value = Model.objects.aggregate(sum_fq=Sum('frequency'))['sum_fq']