Найти - Пользователи
Полная версия: поиск по datafield
Начало » Django » поиск по datafield
1
chaotism
Задали задачку:
“Добавить 2 необязательных поля – даты (может быть несколько дат в поле) и период (2 числа – от и до, но может быть несколько периодов). Добавить поиск по датам – выводятся логическое или дат, попадающих в данных промежуток”
Просто поиск по датам меня не особо пугает.
Делаю связану модель где основная модель будет удаленным ключем и в дальнейшем фильтровать в стиле.
if search_text:
            articles = Article.objects.filter(Q(МодельСдатами__дата__year=search_text) and Q(МодельСдатами__дата__day=search_text))


но как проверить входит ли дата в интервал или как проверять интервалы, пока мыслей не приходит
FishHook
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)
chaotism
Вот еще вариант неплохой Entry.objects.filter(pub_date__range=(start_date, end_date))
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