我有一个django项目。在这个项目中,我每2秒钟就会在数据库中获得更新。如何在QuerySet中应用过滤器,以便我可以在数据库中获取最近2秒更新的记录?如果在最后2秒内没有更新,则不应返回任何内容。
答案 0 :(得分: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
fielname(原文如此) IS 该字段的名称,请注意有两个下划线 - __gte
表示“大于或等于”。
顺便说一句,像这样对你的数据库进行攻击可能是有害的(特别是如果有大量的流量)。 Memchached或Redis更适合这种汇集。