0

我有一个 Django 项目。在这个项目中,我每 2 秒更新一次数据库。如何在 QuerySet 中应用过滤器,以便我可以在数据库中获取最近 2 秒内更新的记录?如果在最后 2 秒内没有更新,它不应该返回任何东西。

4

1 回答 1

2

如果你有DatetimeFieldauto_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 回答