如何将包含连字符的属性添加到WTForms字段

Rya*_*yan 11 python wtforms

例如,调用WTForms字段对象会生成渲染字段,并且任何参数都将被视为属性.

form.field(attribute='value')
Run Code Online (Sandbox Code Playgroud)

会返回类似的东西

<input attribute='value'>
Run Code Online (Sandbox Code Playgroud)

如何添加HTML5自定义数据属性,例如包含连字符的data-provide,使它们在python中不可解析为单个关键字参数?

War*_*ser 22

创建一个包含相应键值对的字典,并使用**将其传递给字段调用:

attrs = {'data-provide': "foo"}
form.field(**attrs)
Run Code Online (Sandbox Code Playgroud)

编辑:看起来像由@NiklasB注释应该是答案的一部分:对于使用瓶,跆拳道,使用方法:{{ form.field( **{'data-provide': 'foo'} ) }}在你的模板.

  • 对于使用带烧瓶-WTF的烧瓶的人,请在模板中使用:{{form.field(**{'data-provide':'foo'})}} (10认同)