按下我的烧瓶模板中的按钮后,我希望它调用app.py中定义的python函数,通过在我定义函数的下面键入以下内容,我可以在模板中调用它:
app.py中的示例函数:
@app.route('/foo')
def foo(x,y):
pass
app.jinja_env.globals.update(foo=foo)
Run Code Online (Sandbox Code Playgroud)
模板:
<button type="button" onclick="myFunction(this)" name="enable" id="{{counter}}"> Enable </button>
Run Code Online (Sandbox Code Playgroud)
在我的按钮中我有onclick属性只是为了测试使用javascript按下许多正确的按钮:
{% block scripts %}
{{ super() }}
<script>
function myFunction(elem){
if(confirm('Are you sure you want to ' + elem.name) == true){
alert("its done.");
}
else {
return false;
}
}
</script>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
我面临的问题是我需要在模板中提供的功能,以对应正确的按钮.例如,如果按钮显示Enable,那么我需要调用已经定义的启用功能,否则如果按钮对应于false,我想要使用禁用功能.
我觉得我朝着正确的方向前进,但无法超越这一部分.请尽可能详细.