带Foreignkey的DJANGO聚合

2024-09-24 06:29:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图对外键执行GROUPBY子句,但是遇到了一些问题。在

守则

status_applications = DevelopmentAssessment.objects.values('status').annotate(total = Count('status'))

只返回相关字段的整型状态值,而不是返回相关的状态值。有没有办法让它返回相关对象,这样我就可以在for循环中使用相关表中的字段名?在

干杯, 本


Tags: 对象forobjectsstatuscounttotalvaluesgroupby
1条回答
网友
1楼 · 发布于 2024-09-24 06:29:42

你基本上已经有了答案。在

status_applications是一个查询集,它包含一组您正在请求的相关对象(状态)。 status_applications[0]将是第一个,[1]是第二个,依此类推。在

要访问每个计数,只需执行以下操作:

for status in status_applications:
    print status, status.total

如果需要整行表格,则不要使用值或将其留空:

^{pr2}$

或者

applications = DevelopmentAssessment.objects.values().annotate(total = Count('status'))

相关问题 更多 >