Найти - Пользователи
Полная версия: Ограничение по дате при выборке
Начало » Django » Ограничение по дате при выборке
1
Mutagena
Нужно выбирать только записи, где с pub_date не старше месяца. Подскажите, как сформировать такой запрос.
            results = Project.objects.filter(
Q( title__contains = q ) |
Q( description__contains = q ),
pub_date ???
).order_by('pub_date')
Александр Кошелев
Mutagena
Нужно выбирать только записи, где с pub_date не старше месяца.
Конвертируйте условие в – старше какой-то даты. Вы ведь это умеете?
Mutagena
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')
Mutagena
Daevaorn, спасибо. С английским у меня туговато. Не подскажете, есть информация по модулю datetime на русском?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB