SQLAlchemy无法适应TextField的类型

时间:2019-02-28 20:12:28

标签: python sqlalchemy wtforms

对于Flask应用,在我的模型中,我具有以下字段:

additional_notes = db.Column(db.Text)

在我的表单中,我有以下内容:

additional_notes = TextField(u'Additional Notes')

当我尝试保存表单时,它将引发以下错误:

sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError)无法适应类型'TextAreaField'[SQL:'UPDATE part SET make =%(make)s,identification_notes =%(identification_notes)s,additional_notes =%(additional_notes } s part.id =%(part_id)s'] [参数:{'make':'xToyotaasdf','identification_notes':,'additional_notes':,'part_id':5}]](此错误的背景: http://sqlalche.me/e/f405

我需要在模型级别或表单级别进行某种设置以将表单字段连接到此模型字段吗?我在做什么错了?

1 个答案:

答案 0 :(得分:0)

确保从表单而不是表单对象本身获取数据。因此,在您的路线中,您应该有类似以下内容:

if form.validate_on_submit():
   model = Model(additional_notes=form.additional_notes.data)
   db.session.add(model)