python - wtforms 表单表单验证异常,不知如何解决
PHP中文网
PHP中文网 2017-04-17 16:19:19
[Python讨论组]

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

{{ form.hidden_tag() }} {% for item in form %}
  • {{item.label}}:{{item}}
  • {% for error in item.errors %} [{{error}}] {% endfor %} {% endfor %}

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

    {{ form.hidden_tag() }} {% for item in form %}
  • {{item.label}}:{{item}}
  • {% for error in item.errors %} [{{error}}] {% endfor %} {% endfor %}

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

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

    PHP中文网
    PHP中文网

    认证0级讲师

    全部回复(1)
    天蓬老师

    form模型里定义SubmitFiled,模板里的提交也用form渲染
    在该路由下的函数用if form.validate_on_submit():来验证

    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号