我有一个 Django 项目。在这个项目中,我每 2 秒更新一次数据库。如何在 QuerySet 中应用过滤器,以便我可以在数据库中获取最近 2 秒内更新的记录?如果在最后 2 秒内没有更新,它不应该返回任何东西。
user2244344
问问题
56 次
1 回答
2
如果你有DatetimeField
你auto_now_add=True
可以尝试:
YourModel.objects.filter(
fieldname__gte=datetime.datetime.now()-datetime.timedelta(seconds=2)
)
[更新]
什么是 fielname_gte,我需要在过去 2 秒内更新所有对象 – user2244344
如果您有一个DatetimeField
带有auto_now_add=True
字段名(原文如此)的字段的名称,请注意有两个下划线 -__gte
表示“大于或等于”。
顺便说一句,像这样破坏您的数据库可能是有害的(尤其是在有大量流量的情况下)。Memchached 或 Redis 更适合这种池化。
于 2013-10-17T11:34:05.457 回答