5

我正在开发一个 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 的用户?

谢谢

4

1 回答 1

0

也许您可以反过来尝试这种关系——从用户开始,然后链接到条目:

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

那样有用吗?

于 2010-05-19T15:27:51.880 回答