如何在 Django 模型中制作"group by"?



在再次询问之前,我在谷歌上搜索了一下,但这对我没有帮助。

这是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"是相同的。

最新更新