我正在尝试获取一个Django QuerySet,该数据库提供了根据数据库时钟在最近五分钟内创建的对象。大概我想要某种__range的东西,但是我似乎无法找出正确的Django魔术来给我从“现在”到“现在减去5分钟”的范围。
任何指向该文档的指针将不胜感激
答案 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)
感谢指针。