我的Booking
模型包含book_start
和book_end
字段,均为DateTimeField
个。我的目标是获得所有预订时间(所以基本上是所有book_start
和book_end
字段之间的间隔总和)。这是否可能以某种方式使用框架,或者我是否必须以编程方式告诉它(例如,读取所有时间戳,计算它们之间的间隔,并从中得出总和)?
答案 0 :(得分:0)
您可以尝试使用.extra()
Booking.objects.all().extra(select={'bookedhours': 'SUM(booking_end - booking_start) * 3600'}).values('bookedhours')
这会生成如下查询:
SELECT (SUM(booking_end - booking_start)) AS `bookedhours` FROM `my_application_booking`
我不确定结果的单位,你应该测试一下。