Уведомления

Группа в Telegram: @pythonsu

#1 Март 20, 2010 13:28:08

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Ограничение по дате при выборке

Нужно выбирать только записи, где с pub_date не старше месяца. Подскажите, как сформировать такой запрос.

            results = Project.objects.filter(
Q( title__contains = q ) |
Q( description__contains = q ),
pub_date ???
).order_by('pub_date')



Офлайн

#2 Март 20, 2010 16:51:12

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Ограничение по дате при выборке

Mutagena
Нужно выбирать только записи, где с pub_date не старше месяца.
Конвертируйте условие в – старше какой-то даты. Вы ведь это умеете?



Офлайн

#3 Март 21, 2010 17:19:49

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Ограничение по дате при выборке

Daevaorn, можно пояснить на примере?



Офлайн

#4 Март 21, 2010 17:33:15

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Ограничение по дате при выборке

Что значит “не старше месяца”? Те у которых (относительно сегодня) 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')



Офлайн

#5 Март 21, 2010 18:57:34

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

Ограничение по дате при выборке

Daevaorn, спасибо. С английским у меня туговато. Не подскажете, есть информация по модулю datetime на русском?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version