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 に答える