获取Django的最新记录

时间:2013-10-17 11:28:50

标签: python django

我有一个django项目。在这个项目中,我每2秒钟就会在数据库中获得更新。如何在QuerySet中应用过滤器,以便我可以在数据库中获取最近2秒更新的记录?如果在最后2秒内没有更新,则不应返回任何内容。

1 个答案:

答案 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更适合这种汇集。