date_one = form.cleaned_data.get('date_one')
date_two = form.cleaned_data.get('date_two')
date_type = form.cleaned_data.get('date_type')
search = MyClass.objects.filter(date_type__range(date_one, date_two))
В моей модели два разных столбца даты.(created
и expires
).Пользователь может выполнить фильтрацию запросов между двумя датами, но он может выбрать, хочет ли он фильтровать по времени создания или срока действия.
Я мог бы создать две строки запроса, используя if
, но я действительно хочу знать, каксделай это так, как я спрашиваю.
Как я могу это сделать?Поскольку ключ перед __range
является переменной.Я пробовал с (**{ filter: search_string })
, но, похоже, он не совместим с __range
.