【发布时间】:2016-05-03 10:31:24
【问题描述】:
我想用我的数据库中的数据预先填充我的表单,以进行必要的更改并使用这些更改修改我的数据库。
但是,当我运行下面的代码时,当 form.validate_on_submit() 方法被初始化时,表单的数据是来自数据库的预填充数据,而不是编辑后的版本。如何访问表单数据的编辑值?
@auth.route('/edit_projects', methods=['GET', 'POST'])
@auth.route('/edit_projects/<project>', methods=['GET', 'POST'])
@login_required
def edit_projects(project=None):
form = ProjectForm()
project_db = Project.query.all()
edit_project_db = Project.query.filter_by(id=project).first()
if project != None:
form.name.data=edit_project_db.name
form.project_brief.data=edit_project_db.project_brief
form.project_description.data=edit_project_db.project_description
if form.validate_on_submit():
edit_project_db.name = form.name.data
edit_project_db.project_brief = form.project_brief.data
edit_project_db.project_description = form.project_description.data
db.session.commit()
flash('Product %s updated.' %(str(form.name.data)))
【问题讨论】:
标签: python flask flask-wtforms