首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按日期时间匹配的Django对象查询集过滤器

按日期时间匹配的Django对象查询集过滤器
EN

Stack Overflow用户
提问于 2013-07-16 03:27:34
回答 2查看 501关注 0票数 1

我有一个模型,它的字段名为'timestamp‘,这是一个日期时间字段,当我在python manage.py shell中打印它们时,我得到:

代码语言:javascript
复制
>>> a.timestamp
datetime.datetime(2013, 7, 15, 18, 45, tzinfo=<UTC>)

现在……我每隔30秒运行一次django芹菜任务,该任务假定在最后30秒内检索所有匹配的对象。

我该怎么做(thing = MyModelName.objects.filter(..某件事..)

我希望我能设法解释我自己。

感谢你们所有的进阶。

更新:当我输入我的服务器时(python shell)

我得到了datetime.datetime.now()

Datetime.datetime(2013年7月15日20日34日4日366166)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-16 03:46:25

代码语言:javascript
复制
MyModelName.objects.filter(timestamp__gte=(datetime.datetime.now() - datetime.timedelta(seconds=30)))
票数 2
EN

Stack Overflow用户

发布于 2013-07-16 03:49:30

代码语言:javascript
复制
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.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17662232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档