我是一个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。 我应该如何验证它?提前致谢
答案 0 :(得分:0)
答案 1 :(得分:0)
如果drop
和check
是调用flask.Request.form.getlist()
的直接结果,那么他们就是两个列表。您的if drop not in check
行询问整个列表drop
是否是check
列表的成员,这种情况永远不会发生。如果drop
只能有一个值,请使用get
代替getlist
来获取单个值。否则,请检查您正在抓取的列表,然后从中挑选一个值以对check
进行测试。
这一切都假设drop
和check
看起来像您期望的样子。如果仅使用drop
的单个值并不像您期望的那样工作,请放入一些内容以显示drop
和check
的值,以便您可以看到它们的实际外观