我正在使用(出色的)Flask framework和WTForms plugin构建一个网站.我现在想使用在输入字段(working fiddle here)的焦点上显示Bootstrap tooltip,但是为此,我必须给input标签提供数据切换和标题属性如下:
<input data-toggle="tooltip" title="tooltip on focus!" type="text" placeholder="Focus me!" name="thename"/>
所以我只是将它们添加到表达式中:
{{ form.plotting_value(title='tooltip on focus!', data-toggle='tooltip', class='form-control') }}
title属性没有问题,但是数据切换会导致
TemplateSyntaxError: invalid syntax for function call expression
有人知道我如何使用WTForms将数据切换添加到输入字段吗?
解决方法:
Python不喜欢连字符,您可以给它一个字典:
{{ form.example(**{'data-toggle': 'tooltip'}) }}
或者,wtform将有助于将下划线解码为连字符:
{{ form.example(data_toggle: 'tooltip') }}