sqlalchemy如何使用元数据来构建查询

时间:2017-05-24 17:27:34

标签: python sql python-2.7 sqlalchemy flask-sqlalchemy

我可以通过

获取我的列名
for c in models.User.__table__.column:
 c.name

现在假设我做了以下事情:

users=models.User.query.all()
user=users[0]

for c in models.User.__table__.column:
 print(user.c.name)

user.c.name是问题所在。 c.name是列名称的字符串,即' id',' username',' password'。因此,我可以拥有用户[c.name]

,而不是绑定user.id

1 个答案:

答案 0 :(得分:1)

我不确定我是否完全明白你要做什么,因为它似乎不是很传统。可能以下是您正在寻找的东西吗?

user = models.User.query.first()

for c in models.User.__table__.columns:
    print( getattr(user, c.name) )