在WTFORM属性中设置MIN LENGTH

时间:2018-09-28 10:08:35

标签: html css flask flask-wtforms wtforms

我在Flask form中有3个输入和一个文本区域。当这些有效时,我将使用以下代码更改CSS:

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

对于输入没有问题,因为它们具有required属性。但是textarea是可选的。因此,所有时间都是有效的,并且可以立即应用CSS。我想将minlength设置为textare,所以它仅在length < 1时有效。我在wtform中尝试了以下代码,但没有任何反应。

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

一些解决方案?谢谢!

1 个答案:

答案 0 :(得分:0)

使用Length validator可以验证字符串的长度。您可以设置所需的最小和最大长度。即

forms.py

在您的textareaName = TextAreaField(validators=[Length(min=2)]) 中,

   check_if_already_exists = DRIVE.files().list(
       q=query, 
       fields="files(id, name)",
       supportsTeamDrives=True,
       includeTeamDriveItems=True
   ).execute()