Django筛选器查询集(按时间)

2024-04-25 22:56:29 发布

您现在位置:Python中文网/ 问答频道 /正文

有什么方法可以很好地过滤响应时间晚于500秒的设备?在

假设我的模型:

class Device(models.Model):
    last_response = models.DateTimeField(null=True, blank=True)

我最好的办法是:

^{pr2}$

但我不想为此查询所有数据库。我如何使它与过滤器一起工作,比如for d in Device.objects.filter(..some arguments..):?在


Tags: 方法模型truemodelmodelsresponsedevice时间
1条回答
网友
1楼 · 发布于 2024-04-25 22:56:29
from django.utils import timezone
from datetime import timedelta
Device.objects.filter(last_response__lte=timezone.now()-timedelta(seconds=500))

相关问题 更多 >

    热门问题