Python django-在多个时段内获取最大值

Python django-在多个时段内获取最大值,python,django,django-models,django-queryset,django-orm,Python,Django,Django Models,Django Queryset,Django Orm,我刚从django开始。我的模型非常简单,由一个时间戳和一个值(温度,每分钟更新一次)组成。我想检索过去7天中每天的最大值 我需要查询7次还是有“快捷方式”?您可以使用和: 谢谢alecxe,我刚试过。该查询的结果包含datetime对象,但如何访问最大值?我现在收到一条错误消息:“FieldError:无法将关键字“max_temperature”解析到字段中。选项包括:id、温度、时间戳”对不起,对不起。我已经编辑了答案-再试一次。不要忘记从django.db导入连接导入连接:。 start

我刚从django开始。我的模型非常简单,由一个时间戳和一个值(温度,每分钟更新一次)组成。我想检索过去7天中每天的最大值

我需要查询7次还是有“快捷方式”?

您可以使用和:


谢谢alecxe,我刚试过。该查询的结果包含datetime对象,但如何访问最大值?我现在收到一条错误消息:“FieldError:无法将关键字“max_temperature”解析到字段中。选项包括:id、温度、时间戳”对不起,对不起。我已经编辑了答案-再试一次。不要忘记从django.db导入连接导入
连接
start_date = date.today() - timedelta(days=7)

MyModel.objects.filter(timestamp__gte=start_date).extra(select={'day': connection.ops.date_trunc_sql('day', 'timestamp')}).values('day').annotate(max_temperature=Max('temperature'))