首页 > 解决方案 > Python:如何使用 SQLALCHEMY 过滤数组中的 SQL 对象

问题描述

我在 python 中有一个 SQLAlchemy 查询,如果本地创建的数组中存在列值,我想在其中过滤输出。但是,这总是返回 None。

offices = ['US', 'UK', 'MEX']
users_db = models.s.query(models.User).filter(models.User.location in offices).all()

在 SQLAlchemy 中是否有不同的实现,或者我做错了什么?

标签: pythonsqlalchemy

解决方案


用于in_创建 SQLIN子句。


models.s.query(models.User).filter(models.User.location.in_(offices)).all()


推荐阅读