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