2012-04-27 38 views

回答

89

如果Widget是模型的名称,它有一个名为created一个DateTimeField字段属性,查询将是:

from datetime import datetime, timedelta 

time_threshold = datetime.now() - timedelta(hours=5) 
results = Widget.objects.filter(created__lt=time_threshold) 

注意created__lt手段“创建小于”。

+0

如果'hours'来自表列并且不是硬编码值,我们将如何实现相同的功能? – adkl 2018-01-05 22:04:07

12
now = datetime.datetime.now() 
earlier = now - datetime.timedelta(hours=5) 
MyModel.objects.filter(my_date_field__range=(earlier,now)) 

这应该做的伎俩。

+4

5小时以上,不少于5小时! – 2012-04-27 05:36:33

+0

@DavidRobinson哎呀! – 2012-04-27 07:14:10

+1

虽然范围的东西很有用。 – radtek 2014-10-09 20:27:49