gpt4 book ai didi

python - 动态查询sqlalchemy中的列子集

转载 作者:太空狗 更新时间:2023-10-30 02:11:40 27 4
gpt4 key购买 nike

假设表中只需要两列(name 和 id)。我会编写如下代码:

session.query(User.id, User.name).all()

但是如果列名是动态的,

def get_data(table, columns):
return session.query(*(getattr(table, column) for column in columns)).all()

但是上面那个看起来很难看。有没有更好的推荐方式?

最佳答案

您可以使用select() :

from sqlalchemy.sql import select

columns = ['id', 'name']
print(session.query(select(from_obj=User, columns=columns)).all())

希望对您有所帮助。

关于python - 动态查询sqlalchemy中的列子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21102412/

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