2017-09-08 15 views
0

私はdjango 1.11とpostgresql 9.5を使用しています。 ビューでは、ファイルを読み込んでDBにデータを挿入しています。Djangoで条件付きの列の "sum"を取得する方法

テーブルの構造は次のように..です

id   | integer     
user_id  | integer 
percentage | numeric(3,2) 

データを挿入した後、私はこのようなテーブルを持っている。、

id user_id percentage 
1 1  9 
2 1  50 
3 1  4 
4 2  12 
5 2  23 
6 3  46 
7 3  33 
8 4  87 

今、私が知りたい、各ユーザーの割合の合計、以下のように、

​​

は、私が書類を経て、そして私のような集計クエリを見つけ、

<modelname>.objects.aggregate(Sum('percentage')) 

しかし、これは全体の列の合計を与えます、私は個々のユーザーの合計が欲しいです。達成する方法。

答えて

1

私は問題を解決し、あなたが

<modelname>.objects.values('user').annotate(percentage=Sum('percentage')).order_by() 
+0

ありがとう注釈を付ける使う必要があると思います – Bhimasen

関連する問題