我试图在我的表单上返回自定义错误消息,但由于某种原因,该错误在重新加载时没有显示在表单上。我猜 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 %}
慕盖茨4494581
相关分类