为了账号安全,请及时绑定邮箱和手机立即绑定

Flask 不显示字段错误

Flask 不显示字段错误

ABOUTYOU 2023-01-04 14:20:51
我试图在我的表单上返回自定义错误消息,但由于某种原因,该错误在重新加载时没有显示在表单上。我猜 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 %}
查看完整描述

1 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

我的问题在于我如何重新呈现模板,我使用的是表单类,而不是刚刚使用的特定表单对象。

return render_template(self.template_name, title=self.title, form=form_class())

解决方案

return render_template(self.template_name, title=self.title, form=form)

编辑,但这并没有解决我的自定义异常 LoginError 未被计为字段错误的问题


查看完整回答
反对 回复 2023-01-04
  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信