【发布时间】:2012-03-30 05:22:42
【问题描述】:
我正在四处寻找如何按月对 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: Group by date (day, month, year)
它工作正常,但是返回的date 是一个字符串,而不是正确的datetime.date,我不能在模板中使用{{date|date:format}}。原来的发件人(奥利)似乎也有同样的问题。虽然回答的人说它适用于 postgres,但我在 SQLite 上没有任何成功。
是否可以在查询或模板中从字符串转换为日期时间。还是我必须遍历所有条目?
很抱歉在一个单独的趋势中发布,但我没有足够的权限来评论原始趋势。
【问题讨论】:
标签: python django datetime django-aggregation