Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 10, 2013 23:45:43

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

поиск по datafield

Задали задачку:
“Добавить 2 необязательных поля – даты (может быть несколько дат в поле) и период (2 числа – от и до, но может быть несколько периодов). Добавить поиск по датам – выводятся логическое или дат, попадающих в данных промежуток”
Просто поиск по датам меня не особо пугает.
Делаю связану модель где основная модель будет удаленным ключем и в дальнейшем фильтровать в стиле.

if search_text:
            articles = Article.objects.filter(Q(МодельСдатами__дата__year=search_text) and Q(МодельСдатами__дата__day=search_text))


но как проверить входит ли дата в интервал или как проверять интервалы, пока мыслей не приходит



Офлайн

#2 Июнь 11, 2013 06:02:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

поиск по datafield

chaotism
но как проверить входит ли дата в интервал или как проверять интервалы, пока мыслей не приходит

start_date = datetime.date(2010, 10,5)
end_date = datetime.date(2013, 10,5)
items = MyModel.objects.filter(date__gte=start_date, date__lt=end_date)



Офлайн

#3 Июнь 21, 2013 11:16:17

chaotism
От:
Зарегистрирован: 2010-11-29
Сообщения: 76
Репутация: +  1  -
Профиль   Отправить e-mail  

поиск по datafield

Вот еще вариант неплохой Entry.objects.filter(pub_date__range=(start_date, end_date))



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version