创建对象时,需要将其传递给表单。
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()。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)