在烧瓶中验证

时间:2016-03-21 11:51:02

标签: python flask

我是一个noobie,我有复选框和下拉列表,我使用request.form.getlist(“”)来检索值。如果复选框的值中没有下拉值,我想继续进一步的步骤。

try:

    if drop not in check:
        return render_template('index.html')
except Exception:
    return render_template('error.html')

即使检查中存在drop值,它总是运行index.html, 我没有使用wtforms。 我应该如何验证它?提前致谢

2 个答案:

答案 0 :(得分:0)

使用wtforms进行验证,如:

if form.validate_on_submit():

表单类将检查验证。

答案 1 :(得分:0)

如果dropcheck是调用flask.Request.form.getlist()的直接结果,那么他们就是两个列表。您的if drop not in check行询问整个列表drop是否是check列表的成员,这种情况永远不会发生。如果drop只能有一个值,请使用get代替getlist来获取单个值。否则,请检查您正在抓取的列表,然后从中挑选一个值以对check进行测试。

这一切都假设dropcheck看起来像您期望的样子。如果仅使用drop的单个值并不像您期望的那样工作,请放入一些内容以显示dropcheck的值,以便您可以看到它们的实际外观