Flask 如何更新炼金术中的布尔值

Flask 如何更新炼金术中的布尔值,flask,sqlalchemy,flask-sqlalchemy,Flask,Sqlalchemy,Flask Sqlalchemy,我目前正在使用此代码 update = user.query.filter_by(uid=id).update(dict(approved=True)) usr.session.commit() 但这是一个错误: 更新 用户模型 usr = SQLAlchemy(app) Class user(usr.Model): index = usr.Column(usr.Integer(), primary_key=True) username = usr.Column(usr.St

我目前正在使用此代码

update = user.query.filter_by(uid=id).update(dict(approved=True))
usr.session.commit()
但这是一个错误:

更新

用户模型

usr = SQLAlchemy(app)
Class user(usr.Model):
    index = usr.Column(usr.Integer(), primary_key=True)
    username = usr.Column(usr.String())
    uid = usr.Column(usr.String(8))
    approved = usr.Column(usr.Boolean(), default=None)
而不是这个

update = user.query.filter_by(uid=id).update(dict(approved=True))
这样做

update = user.query.filter_by(uid=id).first()
update.approved = True
usr.session.commit()

这将解决您的问题

如果您不知道答案,请向上投票。您可以展示您的
用户
型号吗?我已更新,您可以看到