Форум сайта python.su
Задали задачку:
“Добавить 2 необязательных поля – даты (может быть несколько дат в поле) и период (2 числа – от и до, но может быть несколько периодов). Добавить поиск по датам – выводятся логическое или дат, попадающих в данных промежуток”
Просто поиск по датам меня не особо пугает.
Делаю связану модель где основная модель будет удаленным ключем и в дальнейшем фильтровать в стиле.
if search_text: articles = Article.objects.filter(Q(МодельСдатами__дата__year=search_text) and Q(МодельСдатами__дата__day=search_text))
Офлайн
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)
Офлайн
Вот еще вариант неплохой Entry.objects.filter(pub_date__range=(start_date, end_date))
Офлайн