wtforms 表单表单验证异常,不知如何解决,wtforms表单,我在学习使用 flask


我在学习使用 flask 的时候发现一个问题,即不能验证 POST 请求表单的数据是否满足要求,我先上代码:

<form action="/form" method="post" name="login">    {{ form.hidden_tag() }}    {% for item in form %}    <li>{{item.label}}:{{item}}</li>    {% for error in item.errors %}    <span style="color: red;">[{{error}}]</span>    {% endfor %}    {% endfor %}    <p><input type="submit" value="提交"></p></form>

此时在路由获取到的是POST,但是我配置的各项验证方法均不生效,但若把代码换成以下方法就可以验证成功,代码如下:

<form action="" method="post" name="login">    {{ form.hidden_tag() }}    {% for item in form %}    <li>{{item.label}}:{{item}}</li>    {% for error in item.errors %}    <span style="color: red;">[{{error}}]</span>    {% endfor %}    {% endfor %}    <p><input type="submit" value="提交"></p></form>

具体不同点就是将 action 中的指向给去掉了,但第二种问题又来了,在form侧获取到的就变成GET方式了,而非第一种的POST请求。

我要如何实现是POST请求,又直接用 wtforms 直接验证??

编橙之家文章,

评论关闭