Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在两个单独的查询集上获取日期之间的平均时间_Python 3.x_Django - Fatal编程技术网

Python 3.x 如何在两个单独的查询集上获取日期之间的平均时间

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_

我有一个内置于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_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())

这不是我真正需要的,结束时间和初始时间都是查询集,而不是值,我需要返回一个整数而不是字段。也许可以在您的问题中提供更多信息。您可以为您的模型输入代码。