如何根据数据库时钟获取范围为“最近五分钟内创建的”的QuerySet

时间:2019-05-20 08:43:22

标签: django django-rest-framework

我正在尝试获取一个Django QuerySet,该数据库提供了根据数据库时钟在最近五分钟内创建的对象。大概我想要某种__range的东西,但是我似乎无法找出正确的Django魔术来给我从“现在”到“现在减去5分钟”的范围。

任何指向该文档的指针将不胜感激

2 个答案:

答案 0 :(得分:1)

我想你可以做类似的事情,就像@DanielRoseman在评论中提到的那样

Model.objects.filter(created__gte=now()-5_MINUTES)

假设您的模型已创建字段(为此,您可以在这里https://django-model-utils.readthedocs.io/en/latest/models.html#timestampedmodel中查看)

也请检查5_MINUTES常量的值

参考https://docs.djangoproject.com/en/2.2/ref/models/querysets/#gte

答案 1 :(得分:0)

我这样解决了:

five_minutes_ago = django.utils.timezone.now() + datetime.timedelta(minutes=-5)
fil = MyModel.objects.filter(req_time__gte=five_minutes_ago)

感谢指针。