У меня есть следующий класс WTForms:
from flask_wtf import FlaskForm
from wtforms import SelectField
class MonitorLevel(FlaskForm):
monitor = SelectField('Monitor', choices=MONITOR_CHOICES)
, который можно отобразить с помощью следующего кода jinja2:
{{ form.monitor() }}
Однако я хочу выполнить JS-сценарий, когда значение изменяется, поэтому я добавил следующее:
{{ form.monitor(**{'onchange': 'sendForm();'}) }}
Что работает нормально, но теперь я хочу передать переменную (которая является строкой) в качестве аргумента:
{{ form.monitor(**{'onchange': 'sendForm("{}");'.format(variable)}) }}
Однако, это выглядит так:
<select id="monitor" name="monitor" onchange="sendForm("name");">...</select>
Итак, я попытался избежать этого, используя функцию safe
, но это не работает.Я также пытался избежать цитаты с помощью: \ ", но это тоже не сработало.
Есть идеи добавить цитату в значение dict?
Спасибо ввперед,