【问题标题】:Get attributes for all values in a query sqlalchemy获取查询 sqlalchemy 中所有值的属性
【发布时间】:2021-04-25 21:00:50
【问题描述】:

我的数据库模型如下:用户 -->

class Users(db.Model):
   __tablename__ = 'users'
   id = db.Column(db.Integer(), primary_key=True)
   name = db.Column(db.String(length=100), nullable=False, unique=False)
   email = db.Column(db.String(length=30), nullable=False, unique=True)
   password_hash = db.Column(db.String(length=30),nullable=False,unique=False)
   isCorrect= db.Column(db.Boolean(),nullable=False, unique=False)

我正在尝试专门查询 isCorrect 的所有值是否为 True 并访问查询的名称电子邮件。以下是我的查询:

check = Users.query.filter_by(isCorrect=True)

如何在查询末尾添加其他方法来获取姓名和电子邮件值?

我尝试循环查询如下所示:

for name in (Users.query.filter_by(isCorrect=True).all()):
   names = list(Users.query.filter_by(isTutor=True).first())

但是,我收到了这个错误:

TypeError: 'Users' object is not iterable

我也尝试将查询转换为列表,但我得到了同样的错误。

如何在 SQLACHEMY(特别是烧瓶扩展)中列出单个查询的所有属性?

感谢您的帮助!

【问题讨论】:

    标签: python database flask-sqlalchemy


    【解决方案1】:

    all() 以 Python list 的形式返回查询结果。

    # Get all users whose isCorrect column is True
    for user in Users.query.filter_by(isCorrect=True).all():
        # user is an instance of your Users class
        print(user.name)
        print(user.email)
        print(user.isCorrect)
    

    【讨论】:

      猜你喜欢
      • 2019-04-07
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多