在Django中查找30分钟前创建的对象

5 投票
2 回答
3898 浏览
提问于 2025-04-15 21:04

我在我的模型里有一个叫做 created 的日期时间字段,我想找出所有创建时间在30分钟之前的对象。我该如何在 Django 中用 MyModel.objects(....) 来查询这些对象呢?

2 个回答

1

使用这个函数:

.filter(created__lte=datetime.datetime.now() - datetime.timedelta(seconds=60 * 30))
11

也许可以这样做:

import datetime
created_time = datetime.datetime.now() - datetime.timedelta(minutes=30)
old_objects = MyModel.objects.filter(created__lte=created_time)

想了解更多关于如何创建查询、过滤等信息,可以查看这个链接:http://docs.djangoproject.com/en/dev/topics/db/queries/

撰写回答