【发布时间】:2020-08-07 20:28:26
【问题描述】:
我有以下型号:
Family():
family_id = models.CharField(db_index=True, max_length=100)
Individual():
individual_id = models.TextField(db_index=True)
family = models.ForeignKey(Family, on_delete=models.PROTECT)
我需要编写一个查询来得到以下结果:
家庭计数 |个人计数 1 | 3 5 | 8 10 | 19
所以,我需要根据他们拥有的人数对家庭进行分类(不是按照他们的family_id,而是按照他们的计数!)。可能吗?如果是,如何?
到目前为止,我能够得到每个 family_id 有多少个人:
overview_data = Family.objects.annotate(ind_count=Count('individual')).order_by('ind_count')
现在我需要一种方法来按他们的小组拥有的人数来总结他们。
【问题讨论】:
-
Family 中的哪个字段需要分组进行计数?
-
请看答案。没有要分组的字段,它应该按在场的人数进行分组,总结家庭。
标签: django