【问题标题】:Setting MIN LENGTH in WTFORM attributes在 WTFORM 属性中设置 MIN LENGTH
【发布时间】:2018-09-28 10:08:34
【问题描述】:

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

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

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

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

一些解决方案?谢谢!

【问题讨论】:

  • 什么都没有发生{{ form.textareaName(minlength=1) }}的HTML标签是什么?

标签: html css flask flask-wtforms wtforms


【解决方案1】:

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

from wtforms.validators import Length

在你的forms.py

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 2015-06-26
    • 1970-01-01
    相关资源
    最近更新 更多