表单验证:如何获取错误中显示的字段的实际长度?

时间:2015-08-01 17:50:45

标签: python flask wtforms flask-wtforms

我在Flask WTF中的表格如下:

class PublishForm(Form):
    tweet = TextAreaField('tweet', [validators.DataRequired(), validators.Length(123, 123)])

当我在模板中显示错误时,我没有显示实际的长度。知道如何实现这个目标吗?

                    <div class="alert alert-danger">
                        {% for field in form.errors %}
                            {% for error in form.errors[field] %}
                                {{ error }}
                            {% endfor %}
                        {% endfor %}
                    </div>

enter image description here

1 个答案:

答案 0 :(得分:1)

我最终解决了这个问题:

                    {% if form.errors %}
                        <div class="alert alert-danger">
                            {% set count = form.tweet.data|length %}
                            {% for field in form.errors %}
                                {% for error in form.errors[field] %}
                                    {{ error }}
                                    Actual Length: {{ count }}
                                {% endfor %}
                            {% endfor %}
                        </div>
                    {% endif %}