有人可以建议我如何将输入文字从 edit.html 传递到 views.py app.route吗?我被困在那里,我正在努力学习更多烧瓶。
模板/ edit.html
<form action="{{ url_for('update_entry', update_id=row['id']) }}"method="post">
<input type = "text" name="update_id" value="{{row["id"]}}" />
<input type = "text" name="nm" value="{{row["name"]}}" />
<input type = "text" name="city" value="{{row["city"]}}" />
<input type = "text" name="pin" value="{{row["pin"]}}" />
<input type="Submit" value="Update">
views.py
@app.route('/update/<int:update_id>', methods=['POST'])
def update_entry(update_id):
nm = request.form['nm']
addr = request.form['add']
city = request.form['city']
pin = request.form['pin']
con = sql.connect("database.db")
con.row_factory = sql.Row
cur = con.cursor()
update_id=int(update_id)
cur.execute("update students set name=?, addr=?, city=?, pin=? where id=?", (nm, addr, city, pin, update_id,))
con.commit()
rows = cur.fetchall();
return redirect("http://192.168.1.1:4000/list")
感谢您的帮助。