如何使用django平均和压缩数据?

时间:2016-10-03 07:55:49

标签: python sql django aggregation

这门课有伏特&每分钟计算的频率。 我想记录每个记录数据和时间15分钟的平均值(电压,频率等)。

我应该在SQL中执行它还是可以通过django来完成?

class LogsN (models.Model):
    syv = models.ForeignKey (smodel.Syved, related_name='%(class)s')
    data = models.ForeignKey (smodel.Data, related_name='%(class)s')
    val = models.FloatField (null=True, blank = True)
    timestamp = models.DateTimeField ()
    objects = AccessManager()

2 个答案:

答案 0 :(得分:0)

我认为你正在寻找这个 https://docs.djangoproject.com/en/1.10/topics/db/aggregation/

LogsN.objects.all().aggregate(Avg('val'))

答案 1 :(得分:0)

由Sardorbek发布(我还不能发表评论):根据https://docs.djangoproject.com/en/1.10/topics/db/aggregation/

LogsN.objects.all().aggregate(Avg('val'))['val__avg']

请记住,聚合方法会返回一个字典,如果你想要这个值你必须使用键['val__avg']。