【发布时间】:2017-05-29 07:57:31
【问题描述】:
我正在尝试更新我的数据库中的记录。表单呈现良好并接收来自views.py 的输入。提交后重定向工作,但数据库没有更新表单数据。我错过了什么?
model.py
class Party(db.Model):
id = db.Column(db.Integer, primary_key=True)
party_name = db.Column(db.String(64))
views.py
@main.route('/edit-party/<int:id>', methods=['GET', 'POST'])
def edit_party(id):
party = Party.query.filter_by(id=id).first_or_404()
form = PartyForm()
form.party_name.data = party.party_name
if form.validate_on_submit():
party.party_name = form.party_name.data
db.session.add(party)
return redirect('parties')
return render_template('edit.html', form=form)
【问题讨论】:
-
您是否在其他方法或函数中提交这些更新?
-
@IronFist 这在flask中通常不需要,但是即使我添加了db.session.commit(),它也不会将值存储在db中。
标签: python flask flask-sqlalchemy flask-wtforms