使用来自SQLAlchemy对象的数据预填充烧瓶中的WTforms

使用来自SQLAlchemy对象的数据预填充烧瓶中的WTforms,第1张

使用来自SQLAlchemy对象的数据预填充烧瓶中的WTforms

创建对象时,需要将其传递给表单

form = EditProfile(obj=user)  # or whatever your object is called

您将遇到一些麻烦

          query = EditProfile(form.username.data,       form.email.data,       form.about.data,       form.website.data,       )          db.session.add(query)

它创建

EditProfile
表单的新实例。然后,您尝试将其添加到会话中。会话需要模型,而不是表单。

相反,在验证表单之后,可以将其值与对象相关联。

form.populate_obj(user)  # or whatever your object is called

因为您的对象已经加载,所以您无需将其添加到会话中。您可以删除

db.session.add(query)
并致电
db.session.commit()



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5645927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存