2016-10-23 3 views
0

Я не могу понять, как это сделать.Django queryset: filter DateTimeField, если datetime.now() больше поля - 24 часа

У меня есть модель Event с полем start_datetime. Я хочу выбрать все события, где datetime.now()> = start_datetime - 24 часа.
Я пытаюсь с фильтром(), но я не могу понять, как сказать «start_datetime - 24h».
Вы можете мне помочь?

ответ

1

Если переставить

datetime.now() >= start_datetime - 24 hours 

вы получите

start_datetime <= datetime.now() + 1 day 

Так что ваш QuerySet должно быть:

from datetime import timedelta 

Event.objects.filter(start_datetime__lte=datetime.now() + timedelta(days=1)) 
Смежные вопросы