Django对象查询集通过匹配datetim进行筛选

2024-07-03 07:11:21 发布

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

我有一个名为“timestamp”的模型,它是一个datetime字段,当我用python打印它们时管理.py我得到的外壳:

>>> a.timestamp
datetime.datetime(2013, 7, 15, 18, 45, tzinfo=<UTC>)

现在。。。。我每30秒运行一次django celery任务,假设在最后30秒内检索所有匹配的对象。在

我该怎么做MyModelName.objects.filter(.. 什么……)

我希望我能解释我自己。在

提前谢谢大家。在

更新: 当我在我的服务器中输入时(pythonshell)

在日期时间。日期时间。现在() 我得到了

在日期时间。日期时间(2013,7,15,20,34,4366166)


Tags: 对象djangopy模型服务器datetimeobjects时间
2条回答
import datetime
from datetime import timedelta

time = datetime.datetime.now()
delta = timedelta(seconds=30)
newtime = time + delta #after adding 30 sec with current time

so you can loop through the (newtime - time) time interval then  you can
get the expected result.
MyModelName.objects.filter(timestamp__gte=(datetime.datetime.now() - datetime.timedelta(seconds=30)))

相关问题 更多 >