我试图在我的表单上返回自定义错误消息,但由于某种原因,该错误在重新加载时没有显示在表单上。我猜 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 未被计为字段错误的问题
添加回答
举报
0/150
提交
取消