Python django模型中的时间滤波

Python django模型中的时间滤波,python,django,Python,Django,我希望在django模型中执行一个操作,提取最后10分钟的条目并对其进行一些数据处理,然后返回一个值 我试过下面的代码,但运气不好。这方面的任何帮助都会很棒 class Data(models.Model): time_measured = models.DateTimeField(help_text='Time the data was measured.') int_val = models.DecimalField(max_digits=10, decimal_places

我希望在django模型中执行一个操作,提取最后10分钟的条目并对其进行一些数据处理,然后返回一个值

我试过下面的代码,但运气不好。这方面的任何帮助都会很棒

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))

我想试试这样的东西:

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))

谢谢@dan klasson我遇到了一个无法输出int值的问题。请参阅上面的编辑。这是因为您将返回查询集列表。请尝试
数据[0]。int\u val
此函数实际上不返回任何内容。
def trend(self):
    range_start = datetime.datetime.now() - timedelta(minutes=10)
    data = Data.objects.filter(time_measured__gte=range_start)