【发布时间】:2015-08-28 20:28:49
【问题描述】:
表单的操作将输入发送到名为 soldfor 的路由。我正在尝试将变量 ID 传递给 soldfor。当我点击提交按钮时,我收到此错误:
TypeError: soldfor() 只接受 1 个参数(给定 0)
register_results.html 的呈现:
return render_template('register_results.html', results=results, ID=ID)
register_results.html:
<form role="form" method="POST" action="{{ url_for('soldfor', ID={{ ID }}) }}">
<div class="input-group">
<input type="number" class="form-control" placeholder="Sold For" autocomplete="off" name="soldfor">
<span class="input-group-btn">
<button class="btn btn-default" name="soldfor" value="soldfor" type="submit">Sell!</button>
</span>
</div>
</form>
为路线出售:
@app.route("/soldfor", methods=["POST"])
def soldfor(ID):
soldfor = request.form['soldfor']
print(soldfor)
g.db = connect_db()
g.db.execute("UPDATE yardsale SET SF = ? WHERE ID = ?", (soldfor, ID,))
g.db.commit()
g.db.close()
return redirect(url_for('index'))
【问题讨论】:
-
如果您还没有,您应该查看快速入门。它将解释路由和传递 URL 参数的基础知识。 flask.pocoo.org/docs/0.10/quickstart