Установка MIN LENGTH в атрибутах WTFORM - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть 3 входа и текстовое поле в Flask form.Когда они действительны, я изменяю CSS следующим кодом:

input:valid ~ label,
textarea:valid ~ label,
input:onfocus ~ label,
textarea:onfocus ~ label
{
    /* Change style */ 
}

Для входных данных нет проблем, поскольку они имеют атрибут required.Но текстовая область является необязательной.Так что все время действует и CSS применяется немедленно.Я бы хотел установить minlength для текстового поля, чтобы оно действовало только при length < 1Я попробовал следующий код в wtform, но ничего не происходит.

{{ form.textareaName(minlength=1) }}
# I also tried with a String
{{ form.textareaName(minlength="1") }}

Некоторое решение?Спасибо!

1 Ответ

0 голосов
/ 29 сентября 2018

Использовать Валидатор длины проверяет длину строки.Вы можете установить минимальную и максимальную длину.т.е.

from wtforms.validators import Length

В вашем forms.py,

textareaName = TextAreaField(validators=[Length(min=2)])
...