在再次询问之前,我在谷歌上搜索了一下,但这对我没有帮助。
这是SQL查询:
SELECT cmcmodels_bootconfigs.fabric, cmcmodels_bootconfigs.bootData FROM cmcmodels_bootconfigs GROUP BY fabric
如何通过django模型进行分组?
这对我不起作用:BootConfigs.objects.values('fabric').annotate(Count('fabric'))
有人能帮我吗?
有什么问题
BootConfigs.objects.values('fabric').annotate(total=Sum('fabric'))
答案是基于如何在django查询集中使用group by
上面的查询将只提供结构值,但如果您想要更多的字段值,请尝试类似的操作。
.values(
'column to group by', 'aggregate', 'extra field1', 'extra field 2'
)
最后,这是我的项目中的工作:BootConfigs.objects.order_by().values('fabric', 'bootData').distinct()
这允许我只选择每行的一个(第一个)副本,其中"fabric"是相同的。