WTForms BooleanField可以有自定义值吗?

时间:2016-04-29 00:48:01

标签: python forms flask wtforms flask-wtforms

我想使用WTForms(实际上是Flask-WTF)来生成这个:

cat test.csv | sort -t, -k3 > sorted.csv
cat test.csv | sort -u -r > sorted.csv
cat test.csv | sort -n -k3 > sorted.csv

但是如果有任何方法可以将值指定为BooleanField的一部分,我找不到它。如果我指定:

<input id="attr" name="attr" type="checkbox" value="ALL"> Include all attributes

并在模板中呈现它:

class MyForm(Form):
    attr = BooleanField('attr', default=False, description="Include all attributes")

然后我得到

{{ form.attr }} {{ form.attr.description }}

BooleanField没有&#34;选择&#34;或&#34;价值&#34;要设置的属性。有没有办法强制它拥有我选择的值(例如<input id="attr" name="attr" type="checkbox" value="y"> Include all attributes )而不仅仅是ALL

1 个答案:

答案 0 :(得分:1)

Booleanfield只能将value属性设置为True或False。

SelectFieldRadioField可用于设置具有自定义值的复选框。

class TestForm(Form): 
    Attr_field = SelectField("Attr ", choices=[("ALL", "label")], default="ALL")

使用SelectMultipleField设置复选框列表并将其全部填充。