gpt4 book ai didi

python - 在 WTForms 字段上设置数据属性

转载 作者:太空狗 更新时间:2023-10-29 22:18:56 26 4
gpt4 key购买 nike

我想将“data-”属性添加到表单字段以与 Bootstrap 集成。我在模板中尝试了以下内容:

{{ form.test(data-toggle="toggle", data-size="mini", data-on="Yes", data-off="No", type="checkbox")}}

得到这个错误:

TemplateSyntaxError: expected token ',', got '='

为什么会出现此错误以及如何解决?

最佳答案

您需要使用有效的 Python 名称作为变量名称。因此像“data-toggle”这样的名称是无效的,因为它们中有一个“-”。更改名称以使用下划线,例如“data_toggle”。对于它无法识别的关键字,WTForms 会自动将“_”转换为“-”。

{{ form.test(data_size="mini") }}

您还可以使用字典解包来传递带有不是有效变量的键的关键字参数。

{{ form.name(**{"data-size": "mini"}) }}

您可以使用 render_kw 设置字段的默认属性,而不是在渲染时设置属性。

class ExampleForm(Form):
name = StringField(render_kw={"data-size": "mini"})

关于python - 在 WTForms 字段上设置数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27779024/

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