编程语言
首页 > 编程语言> > python – django – 获取几个时期的最大值

python – django – 获取几个时期的最大值

作者:互联网

我刚开始使用django.我的模型非常简单,包含时间戳和值(温度,每分钟更新).我想检索过去7天中每天的最大值.

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

解决方法:

您可以使用annotate()extra()

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'))

标签:python,django,django-orm,django-models,django-queryset
来源: https://codeday.me/bug/20190831/1777124.html