Проверка StringField во Flask - PullRequest
       13

Проверка StringField во Flask

0 голосов
/ 07 декабря 2018

Я борюсь с проверкой StringField в приведенном ниже коде.Email Validation и Date validation работают правильно.Но когда я ввожу строку вне диапазона len для фамилии / имени, ошибки не выдаются.Все импортные данные верны.

введите описание изображения здесь Не могли бы вы помочь мне с этим, пожалуйста?

class EmailForm (FlaskForm):

email = EmailField('Email', [validators.Email()])
postcode = StringField('Postcode')
surname = StringField('Surname', [validators.Length(3,45)])
firstname = StringField('First Name', [validators.Email(3,45)])
dateofbirth = DateField("Date Of Birth", default=date.today(), format='%d/%m/%Y')    
submit = SubmitField('GO')

1 Ответ

0 голосов
/ 07 декабря 2018

Согласно документации wtforms, вам необходимо указать значения 'min' и 'max' для validators.Length.

В вашем случае это должно выглядеть примерно так:

surname = StringField('Surname', [validators.Length(min=3, max=45)])
firstname = StringField('First Name', [validators.Length(min=3, max=45)])

Можете ли вы попробовать это и сообщить мне, если у вас все еще есть проблемы с ним?

РЕДАКТИРОВАТЬ: Я только что понял, что ваш firstname был validators.Email а не validators.Length тоже, поэтому я отредактировал мой код выше.

...