ДВС всем!
дано:
- форма, с которой приходят данные. все поля формы - необязательны к заполнению. их содержимое является источником данных для фильтра. то есть какие-то поля могут быть равны "" или None
- БД и модели, которые ее описывают
- функция в файле views.py, которая получает на вход объект post запроса от формы. в ней так же содержится операция
xxx = MyClass.objects.filter()
, которая (средствами Django, разумеется) формирует запрос к БД, на основе данных, полученых с формы
а теперь, уважаемые знатоки, внимание вопрос (с):
КАК передать в метод filter() переменное количество параметров? ведь нельзя перечислить сразу все filter(a1=x1, a2=x2, ... an=xn), потому что часть параметров будет =="", а это исказит результат запроса.
конечно, можно воспользоваться старым-добрым SQL, но это вроде как костыль и не django-way. поэтому и вопрос - можно ли сделать это изящно средствами фреймворка или придется городить SQL запрос с открытием-закрытием БД?
Заранее спасибо!