gpt4 book ai didi

python - 从查询结果中获取一列的值列表

转载 作者:太空狗 更新时间:2023-10-29 20:43:35 24 4
gpt4 key购买 nike

我有一个 User 模型,用户可以使用相同的名称。我想获取所有具有给定名称的用户的电子邮件地址。但是,我必须对查询结果执行 result[0].email 以获取一行的电子邮件。我可以用 for 循环来做到这一点,但是有没有一种方法可以只获取一个字段的列表而不必每次都这样做?

my_result = db.session.query(my_table).filter_by(name=name)
emails = []
for r in my_result:
emails.append(r.email)

最佳答案

不,没有真正解决 SQLAlchemy 查询返回字典列表这一事实的方法。如果您想要一组特定的字段,您可以只查询这些字段,但如果您想要一个一个字段的列表,您必须从结果中提取它。以下示例获取具有给定名称的每个用户的唯一电子邮件列表。

emails = [r.email for r in db.session.query(my_table.c.email).filter_by(name=name).distinct()]

关于python - 从查询结果中获取一列的值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31842159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com