首页 > 解决方案 > Django 查询

问题描述

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

标签: pythondjangosqlite

解决方案


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

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']

推荐阅读