Есть форма, через которую отправляется GET-запрос.
Нужно по полученным параметрам сделать выборку из базы.
list_of_drives = Drive.objects.filter(manufacturer=request.GET.get('manufacturer', ''),
kind=request.GET.get('kind', ''),
size__gte=int(request.GET.get('min_mem', 0)),
size__lte=int(request.GET.get('max_mem', 0)),
interface=request.GET.get('interface', ''),
ff=request.GET.get('ff', ''),
price__gte=int(request.GET.get('min_price', 0)),
price__lte=int(request.GET.get('max_price', 0)))
Такой код сработает только если все поля заполнены. А как лучше провести проверку на пустоту с последующим формированием корректного фильтра?
Возможен ли более разумный и красивый вариант, чем проход по каждому полю в if...else с проверкой и применением фильтрации в каждой ветке?