Sur*_*oor 2 python postgresql sqlalchemy
我的 PSQL 表类型数组中有一个列,我们将其称为 列。tags我有一个具有整数类型的 Python 列表,我们将其称为categories。
如果标签列具有一个或多个与类别数组匹配的整数,如何运行 SQLAlchemy 查询以便返回表中的任何行?
假设 of 的列表不是很大,这是一种对每个类别categories使用 of 的方法OR:any(...)
q = db.session.query(MyTable)
clauses = [MyTable.tags.any(cat_id) for cat_id in categories]
q = q.filter(db.or_(*clauses))
for r in q.all():
print(r)
Run Code Online (Sandbox Code Playgroud)