Я хочу искать пользователей, сопоставляя их как с именами, так и с именами.TypeError при выполнении «ilike or ilike» в выражении фильтра SQLAlchemy
В простой SQL я хотел бы сделать:
SELECT * FROM user
WHERE (first_name ILIKE 'pattern') OR (last_name LIKE 'pattern');
Я пытаюсь следующий с SQLAlchemy:
User.query().filter(User.last_name.ilike(pattern) \
or User.first_name.ilike(pattern))
Я получаю следующее сообщение об ошибке: TypeError: Boolean value of this clause is not defined
В том же контексте, (==
) на or
будет работать, поэтому я делаю вывод, что моя проблема связана с ilike
, являющейся чем-то ow несовместимо с оператором or
.
Любые подсказки?
Благодаря
Возможный дубликат http://stackoverflow.com/questions/7942547/using-or-in-sqlalchemy? –