【发布时间】: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