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(例如post[0])中的每个值时,显示的数据类型是:
<class 'password.models.BlogPost'>
我正在尝试做一个密码管理器,在将密码存储到数据库之前,我已经对密码进行了加密,通过这样做,它将更改为base64(字节),因此我希望它在存储它的数据类型中检索它,以便我可以解密它,但是当我尝试解密它时,它会说 token must be in bytes
,有人能帮我解决这个问题吗。
我有另一个'用户'表存储用户数据,这是电子邮件,密码等。
1条答案
按热度按时间w7t8yxp51#
访问post[0]时,您正在访问整个post对象。尝试使用post[0]。密码。