Python 如何在WTForms中允许禁用SelectField?

Python 如何在WTForms中允许禁用SelectField?,python,flask,wtforms,Python,Flask,Wtforms,我正在制作一个表单,它根据前面的选择启用和禁用了字段。但是,当我禁用SelectField(意味着它未提交)时,由于“选择无效”,验证失败。即使未提交,我如何让它进行验证 打印(表单错误) {'linkto':['不是有效的选择']} class BoardEditForm(烧瓶形式): ... linkto=SelectField('链接到:',选项=[])) ... 解决方案是在定义中使用可选的验证器,例如: 从wtforms.validators导入可选 类BoardEditForm(

我正在制作一个表单,它根据前面的选择启用和禁用了字段。但是,当我禁用SelectField(意味着它未提交)时,由于“选择无效”,验证失败。即使未提交,我如何让它进行验证

打印(表单错误)
{'linkto':['不是有效的选择']}
class BoardEditForm(烧瓶形式):
...
linkto=SelectField('链接到:',选项=[]))
...

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

从wtforms.validators导入可选
类BoardEditForm(瓶形):
...
linkto=SelectField('链接到:',验证器=[可选()],选项=[]))
...