这门课有伏特&每分钟计算的频率。 我想记录每个记录数据和时间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()
答案 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']。