【问题标题】:How to allow a disabled SelectField in WTForms?如何在 WTForms 中允许禁用的 SelectField?
【发布时间】:2019-10-02 04:51:32
【问题描述】:

我正在制作一个根据之前的选择启用和禁用字段的表单。但是,当我禁用 SelectField(意味着它没有提交)时,验证会因为“无效选择”而失败。即使没有提交,我如何让它验证?

print(form.errors)
{'linkto': ['Not a valid choice']}
class BoardEditForm(FlaskForm):
...
    linkto = SelectField('Link to:', choices=[])
...

【问题讨论】:

    标签: python flask wtforms


    【解决方案1】:

    解决方案是在定义中使用Optional 验证器,例如:

    from wtforms.validators import Optional
    class BoardEditForm(FlaskForm):
    ...
        linkto = SelectField('Link to:', validators=[Optional()], choices=[])
    ...
    

    【讨论】:

      猜你喜欢
      • 2013-01-04
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多