Pre-populating a BooleanField as checked (WTForms)

后端 未结 8 2741
耶瑟儿~
耶瑟儿~ 2021-02-19 04:44

For the life of me, I can\'t figure out how to pre-populate a BooleanField with WTForms. I have a field called \"active\". It defaults to being not checked, and it\'s not requ

8条回答
  •  醉话见心
    2021-02-19 05:40

    To have the default boolean value as True, you need to set the default to "checked"

    Basic fields Basic fields generally represent scalar data types with single values, and refer to a single input from the form.

    class wtforms.fields.BooleanField(default field arguments, false_values=None)
    

    Represents an input type="checkbox". Set the checked-status by using the default-option. Any value for default, e.g. default="checked" puts checked into the html-element and sets the data to True

    Source

    class QuestionForm(Form):
        question = TextField('Question', [validators.Required()])
        slug = TextField('Slug', [validators.Required()])
        active = BooleanField('Active', default="checked")
    

提交回复
热议问题