禁用WTForms SelectField中的自动转义

时间:2016-10-18 13:07:41

标签: flask wtforms flask-wtforms

我试图在WTForms的SelectField选项列表中显示一个额外的html项目:

languages = [('en', '<i class="en flag">English'),
             ('de', '<i class="de flag">Deutsch')]

pref_language = SelectField(choices=languages)

即使包含在HTMLString(...)

中,html标记也会自动转义
<option value="en">&lt;i class="en flag"&gt;English</option>
<option value="de">&lt;i class="de flag"&gt;Deutsch</option>

更新

我将问题缩小到this line in WTForms

return HTMLString('<option %s>%s</option>' % (html_params(**options), escape(text_type(label), quote=False)))

不幸的是,我没有办法在外部解决这个问题。

0 个答案:

没有答案