我有一个Flask应用程序,在我的html模板(这是Jinja2)中,我有一个只有一个按钮的简单表单:
<form name='resetLayoutForm' method='POST'>
<input type="submit" value="Reset layout" class="submitButton"/>
</form>
现在,我想知道如何让Python脚本知道按钮被点击了?
我尝试过:
@app.route('/localhost/some_route', methods = ['POST', 'GET'])
def function():
. . .
if request.method == 'POST':
# code
. . .
但这不是一个好的解决方案,因为我在代码中有一些使用POST请求方法的其他操作,我不希望在使用这些其他POST操作时激活#code。
答案 0 :(得分:3)
复制包含该按钮的表单并将其操作设置为其他URL。然后,按下时,只有不同的URL才会收到数据。
显然,正如其他人所说,有Javascript机制可以实现这一目标,但如果不需要这些机制......
答案 1 :(得分:0)
“让Python脚本知道”按钮被点击了,你是什么意思?“
如果您不想与服务器通信并且按钮单击仅用于客户端,那么为什么不使用Javascript?例如,最简单的方法是使用onclick事件:
<input type="submit" value="Reset layout" class="submitButton" onclick=doSomething() />
其中doSomething()是一个可以编写的javascript函数
答案 2 :(得分:0)
您可以使用 Contract Sector StartDate EndDate
---------------------------------------------
111 999 01-01-2014 07-31-2014
111 888 08-01-2014 08-14-2014
111 777 08-15-2014 08-31-2014
111 999 09-01-2014 12-31-2014
222 999 01-01-2014 10-31-2014
222 666 11-01-2014 11-14-2014
222 555 11-15-2014 11-30-2014
222 999 12-01-2014 12-31-2014
检查输入的值属性:
request.form.values()