Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 10, 2011 17:26:01

Bdfy1
От:
Зарегистрирован: 2009-11-03
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlachemy и сложные условия where/ilike

есть запрос вида:
print query(Trademark).filter_by(confirmed=True).filter(Trademark.name.ilike('%' + text +'%')).count()

Мне нужно составить запрос используя ilike на несколько полей ( с объединением условий через “or” или “and” ) по text. Как будет выглядить синтаксис в таком случае ? Ну и само собой не хочется писать конструкции вида:

if text:
print query(Trademark).filter_by(confirmed=True).filter(Trademark.name.ilike('%' + text +'%')).count() Т е возможно ли в данном синтаксисе использовать условия ТОЛЬКО если переменные confirmed, text существуют ?



Офлайн

#2 Фев. 10, 2011 18:37:30

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

sqlachemy и сложные условия where/ilike

.filter создает новую копию запроса.
Это вам ни на что не намекает?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version