搞清楚在django 30分钟前创建的对象

时间:2010-03-31 03:07:50

标签: python django django-models

我在我的模型中创建了一个名为DateTimeField,我希望获得创建日期为30分钟或更长时间的所有对象。如何使用django中的MyModel.objects(....)进行查询?

2 个答案:

答案 0 :(得分:5)

可能是这样的:

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/

答案 1 :(得分:1)

使用此功能:

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