[英]How to average and compress data using django?
此類具有每分鍾計算的電壓和頻率。 我想每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()
我認為您正在尋找這個https://docs.djangoproject.com/en/1.10/topics/db/aggregation/
LogsN.objects.all().aggregate(Avg('val'))
正如薩多貝克(Sardorbek)發表的(我無法發表評論):根據https://docs.djangoproject.com/en/1.10/topics/db/aggregation/ :
LogsN.objects.all().aggregate(Avg('val'))['val__avg']
請記住,聚合方法會返回一個字典,如果要獲取值,則必須使用鍵['val__avg']。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.