【问题标题】:How to retrieve data from sqlite in using sqlalchemy?如何使用 sqlalchemy 从 sqlite 检索数据?
【发布时间】:2020-11-14 11:59:35
【问题描述】:
class BlogPost(db.Model):
users = db.relationship(User)

id = db.Column(db.Integer, primary_key=True)
user_id = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=False)
Username= db.Column(db.Text)
Password = db.Column(db.LargeBinary(length=500),nullable=True)
Strength=db.Column(db.Text)

我在数据库表中有这些列,当我想检索数据时:

user = User.query.filter_by(username=current_user.username).first_or_404()
posts=BlogPost.query.filter_by(user_id=current_user.id).all()

当我尝试访问帖子中的每个值时,例如 post[0],显示的数据类型是:

<class 'password.models.BlogPost'>

我正在尝试制作密码管理器,并且在将密码存储到数据库之前已对其进行了加密,因此它会更改为 base64(bytes),因此我希望它以存储它的数据类型来检索它,这样我就可以解密它,但是当我尝试解密它时,它说token must be in bytes,有人可以帮我解决这个问题。

我还有另一个“USER”表用于存储用户数据,即电子邮件、密码等。

【问题讨论】:

    标签: sql sqlite flask encryption sqlalchemy


    【解决方案1】:

    当您访问 post[0] 时,您正在访问整个 post 对象。尝试使用 post[0].password。

    【讨论】:

      猜你喜欢
      • 2020-08-13
      • 2011-08-30
      • 2017-07-16
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-20
      • 1970-01-01
      相关资源
      最近更新 更多