Django - 获取独特字段的两个日期之和

时间:2016-09-02 14:59:43

标签: django django-views django-orm

我有一个具有类型(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(' ???'))

我遇到的问题是能够取两个日期时间的差异并将其转换为秒。

1 个答案:

答案 0 :(得分:0)

您可以在此处使用F表达式:

latest_downtime_list.values('type')
                    .order_by('type')
                    .annotate(total=Sum(F('end_time') - F('start_time')))