1

我想通过自定义小部件设置 wtform 字段的样式,但渲染不断返回原始 html 代码(带有 & 符号)。为什么?

这是我的小部件:

def my_widget(field, **kwargs):
    field_id = kwargs.pop('id', field.id)
    html = [u'<input class="my_class" %s value="" type="text">' % html_params(id=field_id, name=field_id)]
    return u''.join(html)
4

1 回答 1

1

您需要告诉字符串应该按原样呈现而不转义 HTML:

from wtforms.widget.core import HTMLString

def my_widget(field, **kwargs):
    ....
    return HTMLString(u''.join(html))
于 2012-10-08T19:58:46.053 回答