2016-04-29 6 views
0

私はこれを生成するためにWTForms(実際フラスコ-WTF)を使用したいと思います:WTForms BooleanFieldにカスタム値を設定できますか?

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

のが、のBooleanFieldの一部として値を指定する方法がある場合、私はそれを見つけることができません。

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

を、テンプレートでそれをレンダリング:私は指定した場合

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

が、私は

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

のBooleanFieldは "選択肢" または "値" プロパティにはありません取得しますセット。 yではなく、選択した値(例:ALL)を強制的に使用する方法はありますか?

+0

ここをクリックhttp://stackoverflow.com/questions/19758112/pre-populating-a-booleanfield-as-checked-wtforms –

+0

ありがとうございますが、それは条件付きでチェックボックスをアクティブにする方法についての議論のようですフォームをレンダリングするとき(チェック)、その「値」属性をカスタマイズする方法ではありません。 –

答えて

1

Booleanfieldは、値属性をTrueまたはFalseに設定できます。

SelectFieldまたはRadioFieldを使用して、カスタム値でチェックボックスを設定することができます。

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

設定にチェックボックスのリストをSelectMultipleFieldを使用し、それらをすべて取り込みます。