猿问

Flask 不显示字段错误

我试图在我的表单上返回自定义错误消息,但由于某种原因,该错误在重新加载时没有显示在表单上。我猜 field.error 对象是空的,但我不知道为什么。


我返回错误的方式就像在文档中一样。


    def validate_email(self, email):

        user = models.User.query.filter_by(email=email.data).first()


        if user is None:

            raise ValidationError('Such user not found')

这是我的 render_template 宏:


{% macro render_field(field) %}

    {{ field.label }}


    {{ field }}


    {% if field.errors %}

        <ul>

            {% for error in field.errors %}

                <li>{{ error }}</li>

            {% endfor %}

        </ul>

    {% endif %}

{% endmacro %}


ABOUTYOU
浏览 105回答 1
1回答

慕盖茨4494581

我的问题在于我如何重新呈现模板,我使用的是表单类,而不是刚刚使用的特定表单对象。return&nbsp;render_template(self.template_name,&nbsp;title=self.title,&nbsp;form=form_class())解决方案return&nbsp;render_template(self.template_name,&nbsp;title=self.title,&nbsp;form=form)编辑,但这并没有解决我的自定义异常 LoginError 未被计为字段错误的问题
随时随地看视频慕课网APP

相关分类

Python
我要回答