私は次のモデルを持っています:
class Model(...):
date = DateField()
user = ForeignKey()
data = ForeignKey()
time = IntegerField()
単一のデータに対してすべてのユーザーの時間フィールドの合計を作成したいので、次のようにします。
Model.objects.filter(date=..., data=...).values('user_id').annotate(time=Sum('time'))
しかし、私は次のような結果を受け取ります:
[{'user_id': 1, 'time': 20},{'user_id': 1, 'time': 10}, {'user_id': 2, 'time': 20}]
したがって、グループ化は機能しません。django によって生成されたクエリを確認しましたが、django がユーザーだけでなくグループ化にも日付とデータを使用する理由がわかりません。私は何か間違ったことをしていますか、これはSQLiteの問題だけですか?