创建对象时,需要将其传递给表单。
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()。



