我正在开发一个 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 的用户?
谢谢
最佳答案
也许您可以反过来尝试这种关系 - 从用户开始,并链接到条目:
User.objects.all().values("username").annotate(Sum("timeentry__hours"))
那样有用吗?
关于Django 包含零的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2866360/