【问题标题】:How to fetch values in one query object from database如何从数据库中获取一个查询对象中的值
【发布时间】:2020-08-06 08:26:46
【问题描述】:

我有一个这样的数据库表:

文件名所有者

文件 1 所有者 1

文件2所有者2

文件3 所有者3

**我想要一个 db 对象,它会返回:文件名和所有者

到目前为止我已经尝试过:**

file_name = ['file1', 'file2', 'file3']

file_vcg_map = [self.session.query(FileownerMapping).filter_by(filename=file) for file in file_name]

但这给我的回报是这样的: [, ]

我需要:

请帮忙

【问题讨论】:

  • filter_by 类似于 SQL 的WHERE 子句。因此此查询将返回表中匹配行的所有列。您必须仅显式获取所需的列 (<1>),为此您可以查看 ORM 的文档。

标签: python mysql sqlalchemy


【解决方案1】:

如果您需要一条记录,您可以使用first() 方法。像这样的

file_name = ['file1', 'file2', 'file3']

file_vcg_map = [self.session.query(FileownerMapping).filter_by(filename=file).first() for file in file_name]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 2021-12-06
    相关资源
    最近更新 更多