Джанго включает в себя совокупные суммы нуля - PullRequest
5 голосов
/ 19 мая 2010

Я работаю с приложением 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 голосов
/ 19 мая 2010

Может быть, вы могли бы попробовать отношения наоборот - начать с пользователей и ссылки на записи:

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

Это работает?

...