0

最後の 10 分間のエントリを抽出してデータ処理を行い、単一の値を返す django モデルで操作を実行したいと考えています。

私は以下のコードを試しましたが、うまくいきません。これに関するヘルプは素晴らしいでしょう。

class Data(models.Model):
    time_measured = models.DateTimeField(help_text='Time the data was measured.')
    int_val = models.DecimalField(max_digits=10, decimal_places=2,blank=True)

    def trend(self):
        range_start = self.time_measured.minute - timedelta(minute=10)
        data = Data.objects.filter(time_measured__minute__range=(range_start, self.time_measured.minute))
    return float(data_operation(data.int_val))
4

2 に答える 2

2
def trend(self):
    range_start = datetime.datetime.now() - timedelta(minutes=10)
    data = Data.objects.filter(time_measured__gte=range_start)
于 2013-08-07T04:57:26.310 に答える
0

私は次のようなものを試してみます:

def trend(self):
    range_start = self.time_measured.minute - timedelta(minute=10)
    data = Data.objects.filter(time_measured__minute__gt=range_start)
return float(data_operation(data))
于 2013-08-07T04:55:32.800 に答える