我想通过匹配名字和姓氏字段来搜索用户。
在普通的 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
在相同的上下文中,将两个完全匹配 ( ==
) by组合起来or
会起作用,所以我推断我的问题与ilike
与or
运算符不兼容有关。
有什么提示吗?
谢谢