Python 3.x 如何在两个单独的查询集上获取日期之间的平均时间
我有一个内置于Django和Flatter中的停车位应用程序查找程序,我想进行一个API调用,在这里我可以得到到今天为止所有预订的平均时间,即平均时间Python 3.x 如何在两个单独的查询集上获取日期之间的平均时间,python-3.x,django,Python 3.x,Django,我有一个内置于Django和Flatter中的停车位应用程序查找程序,我想进行一个API调用,在这里我可以得到到今天为止所有预订的平均时间,即平均时间(end_time-init_time)/total_预订 我有两个查询集,一个用于所有init\u时间,另一个用于所有end\u时间,如下所示: qs1 = Reservation.objects.values('init_time_reservation') qs2 = Reservation.objects.values('end_time_
(end_time-init_time)/total_预订
我有两个查询集,一个用于所有init\u时间
,另一个用于所有end\u时间
,如下所示:
qs1 = Reservation.objects.values('init_time_reservation')
qs2 = Reservation.objects.values('end_time_reservation')
有办法做到这一点吗?我的所有后端都使用Django。您可以通过
from django.db.models import Sum, F, Count, ExpressionWrapper, DateTimeField
avg_time = Sum(F('end_time')-F('init_time'))/Count('id')
Reservation.objects.aggregate(avg_time=ExpressionWrapper(avg_time, output_field=DateTimeField())
这不是我真正需要的,结束时间和初始时间都是查询集,而不是值,我需要返回一个整数而不是字段。也许可以在您的问题中提供更多信息。您可以为您的模型输入代码。