django クエリセットを月ごとにグループ化する方法を探していました。私はついにこの非常に役立つコードを見つけました:
truncate_date = connection.ops.date_trunc_sql('day','timestamp')
qs = qs.extra({'date':truncate_date})
return qs.values('date').annotate(Sum('amount')).order_by('date')
Djangoから:日付(日、月、年)でグループ化
うまくいきましたが、date
返されたのは文字列であり、適切ではなく、テンプレートでdatetime.date
は使用できません。{{date|date:format}}
元の送信者 (Oli) にも同じ問題があったようです。答えている人はpostgresで動作すると言っていますが、SQLiteでは成功しませんでした.
クエリまたはテンプレートで文字列から日時に変換することは可能ですか。または、すべてのエントリをループする必要がありますか?
別のトレンドに投稿して申し訳ありませんが、元のトレンドにコメントするだけの権限がありません。