2017-05-24 53 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

相關問題