python - Django 查询
问题描述
我写了一个代码,我需要单词总频率的值。我需要将此值乘以另一个值,但我不能这样做,因为我的代码正在返回一个查询集 ({frequency_sum: 15})。我所需要的只是 15,所以我可以与其他变量相乘,请问如何编写代码,以便在我请求字典时。Objects.aggregate (Sum(frequency)),我只能得到 15 而没有别的
解决方案
这是一个字典,因此您可以通过下标检索值,例如:
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']
推荐阅读
- pandas - 使用 TeradataSQL python 模块将具有 NaN 或 NaT 值的批次上传到 Teradata
- javascript - 使用 JavaScript/CSS 在文本编辑器 (Google Docs) 中创建关于单词的工具提示
- windows - 比较文件名以创建它们将被移动到的文件夹
- c# - C# - 将 XML 的纯文本保存为 PDF 而不是转换
- sql - 整列作为 Redshift SP 的参数
- dart - Firebase 云函数 dart 杀死所有函数
- c# - 尝试使用 conn.Open() 时出现 C# MySQL SSL 连接错误
- reactjs - Chart JS & React:悬停时显示旧数据
- javascript - 每当更新文件时如何更新框架
- swift - 在 Swift 中计算时差