2016-10-03 6 views
0

У этого класса есть частота &, которая рассчитывается каждую минуту. Я хочу получать среднее значение каждого (вольт, частоту ... и т. Д.) Каждые 15 минут записанных данных и времени].Как усреднить и сжать данные с помощью django?

Должен ли я сделать это в 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'))['val__avg'] 

Только помните, что в совокупности метод возвращает словарь, если вы хотите получить значение, вам придется использовать ключ ['val__avg'].