flask表单提交:form.validate_on_submit() 验证为False
表单修改之前
<form role="form" method="POST">
{{ csrf_token }}
<div class="box-body">
<div class="form-group">
<label for="input_name">{{ form.name.label }}</label>
<!--<input type="text" class="form-control" id="input_name" placeholder="请输入标签名称!">-->
{{ form.name }}
{% for err in form.name.errors %}
<div class="col-md-12" >
<p style="color:red">{{ err }}</p>
</div>
{% endfor %}
</div>
</div>
<div class="box-footer">
<!--<button type="submit" class="btn btn-primary">添加</button>-->
{{ form.submit }}
</div>
</form>
报错原因:form表单提交的时候需要,没有form.csrf_token
解决方式:一定要在form表单提交时加上“ {{ form.csrf_token }} ”,注意一定是“{{ form.csrf_token }}”,笔者粗心大意写成了“{{ csrf_token }}”,form.validate_on_submit()验证失败。
修改之后
<form role="form" method="POST">
{{ form.csrf_token }}
<div class="box-body">
<div class="form-group">
<label for="input_name">{{ form.name.label }}</label>
<!--<input type="text" class="form-control" id="input_name" placeholder="请输入标签名称!">-->
{{ form.name }}
{% for err in form.name.errors %}
<div class="col-md-12" >
<p style="color:red">{{ err }}</p>
</div>
{% endfor %}
</div>
</div>
<div class="box-footer">
<!--<button type="submit" class="btn btn-primary">添加</button>-->
{{ form.submit }}
</div>
</form>