Django包含零的总和

时间:2010-05-19 14:22:05

标签: django django-aggregation

我正在研究Django时间表应用程序,并且无法确定如何包含等于零的总和。如果我这样做:

entries = TimeEntry.objects.all().values("user__username").annotate(Sum("hours"))

我得到所有有时间条目及其总和的用户。

[{'username': u'bob' 'hours__sum':49}, {'username': u'jane' 'hours__sum':10}]

当我在某一天过滤它时:

filtered_entries = entries.filter(date="2010-05-17")

任何没有输入当天时间的人都被排除在外。有没有办法将那些总和为0的用户包括在内?

由于

1 个答案:

答案 0 :(得分:0)

也许你可以尝试相反的关系 - 从用户开始,并链接到条目:

User.objects.all().values("username").annotate(Sum("timeentry__hours"))

这有用吗?