Переопределение проверки для WTForms после append_entry и pop_entry - PullRequest
0 голосов
/ 30 апреля 2020

Очевидно, что все мои поля должны иметь DataRequired() валидаторы, поэтому я не могу append_entry() и pop_entry(), не заполнив их все сначала. Есть ли способ переопределить (или проигнорировать) проверку, когда пользователю просто нужно append_entry() или pop_entry() поле?

Я видел эти pre_validate() и post_validate() методы в документация но мне трудно понять, что она делает. Буду признателен, если кто-нибудь даст четкий пример. Сам документ также сложен для понимания.

1 Ответ

0 голосов
/ 30 апреля 2020

Вы можете использовать Optional() валидатор Wtforms:

from flask_wtf import FlaskForm
from wtforms import SubmitField, StringField
from wtforms.validators import Optional

class NameForm(FlaskForm):
    name = StringField("Name", validators=[Optional()])
    submit = SubmitField("Submit")
...