Как разрешить отключение SelectField в WTForms? - PullRequest
1 голос
/ 15 мая 2019

Я делаю форму, в которой поля включены и отключены в соответствии с предыдущими вариантами. Однако, когда я отключаю SelectField (это означает, что он не представлен), проверка завершается неудачей из-за «неверного выбора». Как я могу разрешить его проверку, даже если он не отправлен?

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

1 Ответ

1 голос
/ 15 мая 2019

Решением было использование в определении валидатора Optional, например:

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