Модераторы: pythonwin, Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Постепенная фильтрация Django 
:(
    Опции темы
barcelona
Дата 24.10.2016, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 21.4.2007

Репутация: нет
Всего: нет



Здравствуйте!

Есть форма поиска, с неё могут получаться 5 параметров: q1, q2, q3, q4 и q5. 5 параметров = 5 полей модели, по которым может проходить фильтрация. Можно ли в django как-то написать постепенную фильтрацию, т.е. применение фильтров один за другим? Такой вариант

Код


if q1 and q2:
  items = Object.objects.filter(field1=q1, filed2=q2)
elif q1:
  items = Object.objects.filter(field1=q1)
elif q2:
  items = Object.objects.filter(field2=q2)
...


не подходит, потому что параметров может быть много, неудобно их все так перебирать. Хотелось бы что-то вроде (передаю идею):

Код


o = Object.objects

if q1:
  o = o.filter(field1=q1)

if q2:
  o = o.filter(field2=q2)

items = o.execute()


Можно ли реализовать что-то подобное?
PM MAIL   Вверх
Google
  Дата 19.9.2017, 14:37 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема »


 




[ Время генерации скрипта: 0.1069 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.