我有这样一个django model:class SimpleHashMapModelmodelsModel Simple哈希映射 id = modelsBigAutoFieldprimary_key=True thread = modelsChartFieldmax_length=12 count= modelsIntegerField size= modelsIn
您可以使用Django的聚合函数来按thread分组并计算每行的count/size*number均值。以下是一个示例代码段:
from django.db.models import Avg
result = SimpleHashMapModel.objects.values('thread').annotate( avg_count_size_number=(Avg('count') / Avg('size')) * Avg('number') )
这将返回一个QuerySet,其中包含按thread分组的结果以及每行的count/size*number均值。您可以通过遍历result并访问每个结果的thread和avg_count_size_number属性来访问这些值。
原文地址: https://www.cveoy.top/t/topic/cnTn 著作权归作者所有。请勿转载和采集!