【问题标题】:Select specific column value with sqlalchamey based on filter使用基于过滤器的 sqlalchamey 选择特定列值
【发布时间】:2017-10-08 09:31:56
【问题描述】:

一直在搞乱 SQLalchemy 和 Flask,遇到了一个我找不到好的文档的问题。

我需要查询特定用户的电子邮件,但我无法确定过滤器的正确组合并选择特定列。

我试过了:

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)

但我无法得到我想要的结果。

【问题讨论】:

    标签: python mysql flask sqlalchemy flask-sqlalchemy


    【解决方案1】:

    很确定

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

    实际上并不执行查询,您必须执行类似的操作

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

    根据http://docs.sqlalchemy.org/en/latest/orm/query.html#sqlalchemy.orm.query.Query.first

    注意,如果用户不存在,上述语句将失败,因为 first() 将返回 None。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 2015-11-18
      相关资源
      最近更新 更多