2012-03-08 17 views
0

現在、すべてのトラッキングIDをグループ化してカウントを生成する集約クエリを実行しています。このクエリを日付でフィルタリングできるようにしたい。Djangoの集計クエリに日付フィルタを追加する方法

私の作業クエリ:私は以下のフィルタの組み合わせが、構文エラーのすべての結果を試してみた

users = Tracking.objects.values('tracking_id').annotate(dcount=Count('tracking_id')).order_by('-dcount')[:100] 

start_date = datetime.date(2012, 2, 1) 
end_date = datetime.date(2012, 3, 2) 
users = Tracking.objects.filter(date__range=(start_date, end_date).values('tracking_id').annotate(dcount=Count('tracking_id')).order_by('-dcount')[:100] 

start_date = datetime.date(2012, 2, 1) 
end_date = datetime.date(2012, 3, 2) 
users = Tracking.objects.values('tracking_id').filter(date__range=(start_date, end_date).annotate(dcount=Count('tracking_id')).order_by('-dcount')[:100] 

start_date = datetime.date(2012, 2, 1) 
end_date = datetime.date(2012, 3, 2) 
users = Tracking.objects.values('tracking_id').annotate(dcount=Count('tracking_id')).filter(date__range=(start_date, end_date).order_by('-dcount')[:100] 

任意の助けいただければ幸いです。

答えて

1

私は、彼らがために(END_DATE後)不足している括弧の構文エラーになると思う:

users = Tracking.objects.values('tracking_id').filter(date__range=(start_date, end_date) ... 

users = Tracking.objects.values('tracking_id').filter(date__range=(start_date, end_date)) ... 
+1

する必要がありますおそらく、あなただけのコーヒーを必要とする:)とあなたがしていますようこそ ! – kgr

関連する問題