【问题标题】:How to query specific columns from an array with sqlalchemy?如何使用 sqlalchemy 从数组中查询特定列?
【发布时间】:2019-05-29 10:44:03
【问题描述】:

我正在构建一个烧瓶应用程序,需要来自我的数据库模型的 dict。查询应按 user_ids 过滤,并且只查询几行。我想最好的方法是过滤行并使用内部__dict__ 对象返回我的字典。目前我知道如何按 id 过滤,但我不知道如何选择特定的行。 Users.query.filter(Users.id.in_(user_ids)).all()

行数组看起来像 rows = ["username", "role", "last_seen"]

有什么想法吗?

【问题讨论】:

标签: python sqlalchemy


【解决方案1】:

load_only 应该做的工作:

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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-23
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 2022-07-21
    • 2021-11-30
    相关资源
    最近更新 更多