示例模型:
class Cluster(models.Model):
index = models.BigIntegerField(blank=True, null=True)
cluster_id = models.BigIntegerField(blank=True, null=True)
module_count = models.BigIntegerField(blank=True, null=True)
我知道我可以得到django模型的groupby和:
cluster_id | module_count
-------------------------
1 | 1
1 | 2
2 | 3
2 | 1
sum_mods = clusters.values('cluster_id').annotate(data_sum=Sum('module_count'))
cluster_id | module_count
-------------------------
1 | 3
2 | 4
这将为我提供按群集id分组的每组数据的总和。
如何将此总和分配到原始模型中的列中?例如:
cluster_id | module_count | data_sum
----------------------------------------
1 | 1 |3
1 | 2 |3
2 | 3 |4
2 | 1 |4
2条答案
按热度按时间dffbzjpn1#
试试这个
pbgvytdp2#