Есть форма:
class DateForm(forms.Form): date = forms.DateField(widget=SelectDateWidget(years=range(2013, 2000, -1)))
class DMY(models.Model): name = models.CharField() start_date = models.DateField() end_date = models.DateField(blank=True, null=True)
form = DateForm(request.POST or None) if form.is_valid(): form_date = form.cleaned_data.get('date') # Теперь вопрос! # Мне нужно получить все записи из модели DMY где день (form_date.day) и месяц (form_date.month) находятся в диапазоне между start_date и end_date # Год значения не имеет! # Как правильно составить запрос?
start_date end_date
———————————–
01.04.2013 21.05.2013
Дата введённая пользователем: 19.04.2013
Так - как 19.04 находится между 01.04 и 21.05, то запись будет найдена!
Ещё пример:
start_date end_date
———————————–
01.05.2013 21.05.2013
Дата введённая пользователем: 19.04.2013
Так - как 19.04 не находится между 01.05 и 21.05, то запись не будет найдена!