2017-05-09 13 views
0

SQLalchemyとFlaskを使いこなしていて、良い文書が見つからないという問題が発生しました。フィルタに基づいてsqlalchameyで特定の列の値を選択

特定のユーザーの電子メールを照会する必要がありますが、フィルターの適切な組み合わせを特定して特定の列を選択することはできません。

私が試してみた:

user = User.query.filter(User.username == currentuser).email 

user = User.query(User.email).filter(User.username == currentuser) 

user = User.query.filter(User.username == currentuser, User.email) 

user = User.query.filter(User.email, User.username == currentuser) 
をしかし、私は私が望む結果を得ることができませんよ。

答えて

0

user = User.query.filter(User.username == currentuser).email

が実際にクエリを実行していない、あなたはhttp://docs.sqlalchemy.org/en/latest/orm/query.html#sqlalchemy.orm.query.Query.first

注意、意思上記の文のとおり

user = User.query.filter(User.username == currentuser).first().email

ような何かを持っているかなり確信してfirst()がNoneを返すときにユーザーが存在しない場合は失敗します。

+0

これはうまくいった!ありがとうございました。 – flaskpiao

関連する問題