【发布时间】:2017-01-04 23:35:09
【问题描述】:
在 Materialize 中,您使用属性 name 定义单选按钮的单选组,但 Flask-WTForms 将输入与属性 name 绑定。
如果我的模板中有以下内容:
{{ form.radio1(type='radio', name='group1') }}
{{ form.radio2(type='radio', name='group1') }}
会有错误:
TypeError: html_params() got multiple values for keyword argument 'name'
如果我们不添加名称,收音机将无法像预期的那样像复选框一样工作。
我该如何解决这个问题?
这是我的表单类:
class AbcForm(FlaskForm):
field1 = HiddenField('Field1')
field2 = HiddenField('Field2')
然后在运行时我会动态添加收音机,这里有一个简化:
class F(AbcForm):
pass
setattr(F, radio1, BooleanField('Radio1')
setattr(F, radio2, BooleanField('Radio2')
form = F(field1=x, field2=y)
【问题讨论】:
标签: python flask materialize flask-wtforms