2013-07-01 16 views
1

我嘗試從單個模型中選擇所有對象,其中datetime字段從現在開始少於12小時。選擇日期時間小於x小時後的所有對象

我的視圖代碼:

now = datetime.datetime.now() 

# selects all events with date_time field set in future, and with reminder field active 
events = Event.objects.filter(reminder=True, reminder_sent=False, date_time__gt=now) 

# sets timedelta, as we want to filter previously selected objects to be max 12 hours in future from now 
delta = now + datetime.timedelta(hours=12) 

# returns nothing, even if in database there are Event objects with date_time field set to 1 hour from now 
expiring_events = events.filter(date_time__lt=delta) 
+0

@ThijsvanDien使用'GET'只會意味着你選擇一個對象,以'filter'一個期望多個對象。 –

回答

4
now = datetime.datetime.now() 
delta = now + datetime.timedelta(hours=12) 
events = Event.objects.filter(reminder=True, reminder_sent=False, date_time__range=(now, delta)) 
相關問題