Python Flask вызывает функции с помощью кнопок
Как только кнопка в моем шаблоне фляги нажата, я бы хотел, чтобы она вызывала функцию python, определенную в app.py, которую я сделал доступной для вызова внутри шаблона, набрав следующее ниже, где я определяю функцию:
Пример функции в app.py:
@app.route('/foo')
def foo(x,y):
pass
app.jinja_env.globals.update(foo=foo)
Шаблон:
<button type="button" onclick="myFunction(this)" name="enable" id="{{counter}}"> Enable </button>
В моей кнопке у меня есть атрибут 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 %}
Проблема, с которой я сталкиваюсь, заключается в том, что мне нужна функция, которую я делаю доступной в шаблоне, чтобы она соответствовала правильной кнопке. Например, если на кнопке написано «Включить», то мне нужно вызвать уже определенную функцию разрешения, или же, если кнопка соответствует значению «ложь», я хотел бы использовать функцию отключения.
Я чувствую, что направляюсь в правильном направлении, но не могу пройти эту часть. Пожалуйста, будьте максимально подробны.