我正在尝试使用Flask WTF构建用户输入表单。
问题在于,当我调试代码时,它总是在
处失败 if not form.validate_on_submit():
即使我没有任何失败,它只是进入if语句和我提交的数据保留在表单而不是返回索引页。
我的服务器端代码
@post_user_blueprint.route('/post_user', methods=['GET', 'POST'])
def post_user():
form = InputForm(request.form)
if not form.validate_on_submit():
return render_template('wtf_input.html', form=form)
return redirect(url_for('.index'))
html(使用辅助类来宏输入字段和错误)
<form action="/post_user" method='post' name='post_user' enctype=multipart/form-data >
{% from "_formhelpers.html" import render_field %}
{{ form.csrf }}
{{render_field(form.individual_first_name)}}
{{render_field(form.individual_last_name)}}
<input type='submit' value='SUBMIT'/>
</form>
WTF课程
class InputForm(FlaskForm):
individual_first_name = StringField("First Name",
[validators.InputRequired("Please enter first name")])
individual_last_name = StringField("Patient Last Name",
[validators.InputRequired("Please enter last name")])
submit = SubmitField("Send")
提前致谢