我有一个具有类型(CharField),start_time(DateTimeField)和end_time(DateTimeField)的模型。
我想使用ORM查询以秒为单位计算每种类型的总时间(end_time - start_time)的总和。
ie) type1, 2016-01-01T10:00:00Z, 2016-01-01T10:00:10Z
type2, 2016-01-01T10:00:00Z, 2016-01-01T10:00:10Z
type1, 2016-01-01T10:00:00Z, 2016-01-01T10:00:10Z
OUTPUT: type1 = 20, type2=10
这是我到目前为止查询的内容: latest_downtime_list.values('类型&#39)。ORDER_BY('类型&#39)。注释(总= SUM(' ???'))
我遇到的问题是能够取两个日期时间的差异并将其转换为秒。
答案 0 :(得分:0)
您可以在此处使用F
表达式:
latest_downtime_list.values('type')
.order_by('type')
.annotate(total=Sum(F('end_time') - F('start_time')))