【发布时间】:2019-11-07 16:32:21
【问题描述】:
经过长时间的搜索,没有答案,我不得不向你寻求帮助。
我正在使用 WTForms 在 Flask 中开发应用程序。
我正在尝试验证表单,但我没有验证特定字段。在每个教程或文档中,我发现了如何在 Jinja 中捕获验证错误
{% if form.field.errors %} 等等...
如果我没有特定字段,如何捕获验证错误?如何捕捉 Jinja 中的一般错误?
这是我的表单和模板:
forms.py
class VacationForm(FlaskForm):
vac_start = DateField('Start Vacation', validators=[DataRequired()])
vac_end = DateField('End Vacation', validators=[DataRequired()])
half_day = BooleanField('Half Day')
submit = SubmitField('Submit')
def validate(self):
start = self.vac_start.data
end = self.vac_end.data
if start > end:
raise ValidationError('error')
template.html
<form method="POST" action="">
{{ form.hidden_tag() }}
{{ form.vac_start(class='form-control col-6',type='date') }}
{{ form.vac_end(class='form-control col-6',type='date') }}
{{ form.half_day }}
{{ form.submit }}
</form>
我总是进入错误页面,但我想在提交按钮或日期字段下的某处输出错误。 我相信我在做一些简单的事情,但我就是想不通。
提前谢谢你。
【问题讨论】:
标签: flask jinja2 wtforms validationerror