Форум сайта python.su
Нужно выбирать только записи, где с pub_date не старше месяца. Подскажите, как сформировать такой запрос.
results = Project.objects.filter(
Q( title__contains = q ) |
Q( description__contains = q ),
pub_date ???
).order_by('pub_date')
Офлайн
MutagenaКонвертируйте условие в – старше какой-то даты. Вы ведь это умеете?
Нужно выбирать только записи, где с pub_date не старше месяца.
Офлайн
Daevaorn, можно пояснить на примере?
Офлайн
Что значит “не старше месяца”? Те у которых (относительно сегодня) pub_date больше чем 21ое февраля, правильно?
Вот так и напишите в условии
results = Project.objects.filter(
Q( title__contains = q ) |
Q( description__contains = q ),
pub_date__gt=datetime.datetime.now() - datetime.timedelta(days=30)
).order_by('pub_date')
Офлайн
Daevaorn, спасибо. С английским у меня туговато. Не подскажете, есть информация по модулю datetime на русском?
Офлайн