簡體   English   中英

如何使用django平均和壓縮數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM