clicks = SellerClick.objects.extra({'date' : "date(timestamp)"}).values('date').annotate(count=Count('timestamp'))
モデルには、使用していたtimestamp
というdatetimeフィールドがあります。まず、日時フィールドを日付フィールドに変換します。その後、残りは推測されています。グループ化し、各日付のオブジェクト数を数えます。日付でオブジェクトをグループ化する
timestamp
フィールドには、その日付を持つオブジェクトの数に基づいて、結果が日付、次にカウントになります。
私が代わりに 'すべて()'のフィルタを使用している場合は? – User
同じ原理ですが、明らかにクエリーに何かを与えるだけです。あなたは '.extra()'にselectを入れて '.all()'や '.filter()'を完全に削除することもできますが、ユースケースはあなたがすでにやっている方法に役立ちそうです。 –