2017-05-24 55 views
0

我可以通过做的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'。所以,而不是捆绑user.id我可以让用户[c.name]

+0

你究竟想要得到什么?用户名为'bob'? – Fydo

+0

我想从元数据中抽取数据。我会更新模板以使其更清晰。 –

回答

1

我不知道我完全明白你想要做什么,因为它似乎不是传统的。可能以下是你在找什么?

user = models.User.query.first() 

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

诀窍是**将字典转换为关键字参数。 – Fydo

+0

差不多,我重申了这个问题,使它更适用于我正在做的事情。 –

+0

修改了我的答案...更接近? – Fydo

相关问题