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