Django 选择从现在起日期时间小于x小时的所有对象

Django 选择从现在起日期时间小于x小时的所有对象,django,django-models,Django,Django Models,我尝试从一个模型中选择所有对象,该模型将datetime字段设置为从现在起不到12小时 我的视图代码: 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

我尝试从一个模型中选择所有对象,该模型将datetime字段设置为从现在起不到12小时

我的视图代码:

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)

@ThijsvanDien使用
get
仅表示选择一个对象,使用
filter
one期望多个对象。@ThijsvanDien使用
get
仅表示选择一个对象,使用
filter
one期望多个对象。
now = datetime.datetime.now()
delta = now + datetime.timedelta(hours=12)
events = Event.objects.filter(reminder=True, reminder_sent=False, date_time__range=(now, delta))