私は複数のトラッキングIDを保持するテーブルを持っています。私がしようとしているのは、すべてのトラッキングIDをグループ化し、それらのカウントを取得することです。djangoで適切なgroupbyクエリを実行する方法
これは、SQLクエリは次のようになります。
SELECT tracking_id, COUNT(*)
FROM tracking
GROUP BY tracking_id
私は、しかし、私は何かが欠けていることだし、現在はエラーにException Value: 'dict' object has no attribute 'tracking_id'
def stats(request):
users = Tracking.objects.values('tracking_id').annotate(dcount=Count('tracking_id'))
stats = []
for user in users:
stats.append((user.tracking_id, user.dcount))
return render_to_response('tracking/stats.html', { 'stats': stats, })
:ここ
は、私の見解は次のようになります!
'all()'は不必要です。 –
はい、私はそれを修正しました:ありがとうございました:) – kgr
'.values_list( 'tracking_id'、 'dcount')で終わることで、タプルのリストを直接得ることができます。 – second