flask - 如何在 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.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()
这将解决您的问题