首页 > 解决方案 > 如何在 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)

标签: flasksqlalchemyflask-sqlalchemy

解决方案


而不是这个

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()

这将解决您的问题


推荐阅读