gpt4 book ai didi

python - 在 Jinja 中使用嵌入的 HTML 渲染 WTForms SelectField 选项

转载 作者:太空宇宙 更新时间:2023-11-04 13:05:03 24 4
gpt4 key购买 nike

我正在尝试在 SelectField 中创建一个选项,该选项在标签中使用嵌入的 span。但是,标签会被转义并按字面​​意思显示在字段中。

我试过了 Embed HTML tag in Flask WTForms field但它在这种情况下不起作用(可能是因为需要转义的文本在列表中)。

是否可以在不编写自己的渲染器的情况下在选项标签中渲染未转义的 HTML?

class myForm(Form):
myChoices = [
('0','Select an option <span class="caret"></span>'),
('1','Option 1'),
('2','Option 2')
]
optionSelect = SelectField('Select', choices=myChoices, validators=[Required()])

最佳答案

与您链接的问题类似,您需要让 Jinja 知道您呈现的值是可信的,不应被转义。由于您不直接控制选项的呈现,因此您不能使用 |safe 过滤器,而需要在定义值时执行此操作。使用 Markup用于在 Python 中将字符串标记为安全的类。

from jinja2 import Markup

('0', Markup('Select an option <span class="caret"></span>')),

关于python - 在 Jinja 中使用嵌入的 HTML 渲染 WTForms SelectField 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43589065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com