【发布时间】:2014-05-10 07:04:02
【问题描述】:
将值保存到我的数据库后,我正在呈现一个 edit_field html。
表单会自动填充先前的数据。
如何保存原始数据,以便检查哪些字段已更改?
这是我的骨架编辑视图
@app.route('/edit/<name>/<goal>/<strategy>/<task>', methods=['GET', 'POST'])
def edit_task(name,goal,strategy,task):
ptask=models.Tasks.query.filter_by(task=task).first()
form = task_form(obj=ptask)
form.populate_obj(ptask)
tform=task_form(request.values)
if request.method == 'POST' and form.validate_on_submit():
complete=tform.complete.data
#check if complete changed
db.session.commit()
return redirect(url_for('task_outline',name=name,goal=goal,strategy=strategy))
return render_template('edit_task.html', tform=tform,form=form,ptask=ptask)
【问题讨论】:
标签: python flask flask-sqlalchemy flask-wtforms