【发布时间】:2020-08-08 08:55:35
【问题描述】:
我有一个具有以下属性的表-
created_at = TimestampField(auto_now_add=True,auto_now_update=False, editable=False)
updated_at = TimestampField(null=True,auto_now_update=True, editable=False)
一个服务在那里运行,首先进入系统,我们捕获 created_at 时间戳。
在服务完成一段时间后,脚本会更新表属性,我们会捕获 updated_at 时间戳。
所以现在我想找到服务部署时间的平均值,即添加 (updated_at-created_at) 除以总服务,或者我们可以说表中的总行数。
所以查询需要在 Django ORM 中实现,并且必须序列化到端点。
这样可以在前端获取数据。
你们能帮我解决这个问题吗?
提前致谢!
【问题讨论】:
-
我们可以使用 queryset = Server.objects.filter().aggregate(avg_time=Avg(F('updated_at')-F('created_at'))) 但我必须序列化查询集。
标签: django django-rest-framework annotations aggregate-functions django-filter