【发布时间】:2022-01-24 11:49:25
【问题描述】:
我有一个具有以下结构的 Django 模型:
class BBPerformance(models.Model):
marketcap_change = models.FloatField(verbose_name="marketcap change", null=True, blank=True)
bb_change = models.FloatField(verbose_name="bestbuy change", null=True, blank=True)
created_at = models.DateTimeField(verbose_name="created at", auto_now_add=True)
updated_at = models.DateTimeField(verbose_name="updated at", auto_now=True)
我希望每 3 天对对象进行一次 Avg 聚合函数。
例如,我编写了一个查询集,它每天或使用类似 TruncDay 的函数进行聚合。
queryset = BBPerformance.objects.annotate(day=TruncDay('created_at')).values('day').annotate(marketcap_avg=Avg('marketcap_change'),bb_avg=Avg('bb_change')
我怎样才能有一个以 3 天为间隔的聚合值的查询集和该间隔第二天的索引?
【问题讨论】:
-
你使用什么数据库?
-
我在我的项目中使用 Postgres。
标签: python django postgresql django-orm