Python 如何使用sqlalchemy从数组中查询特定列?

Python 如何使用sqlalchemy从数组中查询特定列?,python,sqlalchemy,Python,Sqlalchemy,我正在构建一个flask应用程序,需要数据库模型中的dict。查询应按用户ID进行过滤,并且仅查询几行。我想最好的方法是过滤行,然后使用内部的\uuuu dict\uuu对象返回我的dict。目前我知道如何按ID过滤,但我不知道如何选择特定的行Users.query.filter(Users.id.in(user\u id)).all() 行的数组看起来像 rows=[“用户名”、“角色”、“最后一次见面”] 有什么办法吗?应该这样做: from sqlalchemy.orm import lo

我正在构建一个flask应用程序,需要数据库模型中的dict。查询应按用户ID进行过滤,并且仅查询几行。我想最好的方法是过滤行,然后使用内部的
\uuuu dict\uuu
对象返回我的dict。目前我知道如何按ID过滤,但我不知道如何选择特定的行
Users.query.filter(Users.id.in(user\u id)).all()

行的数组看起来像
rows=[“用户名”、“角色”、“最后一次见面”]

有什么办法吗?

应该这样做:

from sqlalchemy.orm import load_only
rows = ["username", "role", "last_seen"]
session.query(Users).filter(Users.id.in_(user_ids)).options(load_only(*rows)).all()
我们应该做这项工作:

from sqlalchemy.orm import load_only
rows = ["username", "role", "last_seen"]
session.query(Users).filter(Users.id.in_(user_ids)).options(load_only(*rows)).all()
也许你在找,或者。也许你在找,或者。