首页 > 解决方案 > Flask SQLAlchemy builtins.bool 未映射

问题描述

我在 SQL Server 数据库上使用 SQL Alchemy 反射。

class DB_TBL(db.Model):
   __table__ = db.Model.metadata.tables['dbo.DB_TBL']

我有一个在表中定义为 char(1) 的列。

在 wtforms 中,我使用 BooleanField 来呈现复选框。

class DB_TBLForm(FlaskForm):    
   flag = BooleanField('Flag')   #Check box 
   submit = SubmitField('Submit')

我正在将复选框数据转换为 char(1),如下所示。

mdl_object = DB_TBL(
PPRC06_ATTR_MASK_FLG = 'Y' if form.flag.data else 'N'            
        )
db.session.add(mdl_object)

但是当我尝试添加到会话时,它会抛出错误。

类“builtins.bool”未映射

我该如何解决这个错误?

标签: pythonflaskflask-sqlalchemy

解决方案


推荐阅读