如何在不导致400错误请求错误的情况下使用Python Flask“打开”复选框?

问题描述 投票:2回答:2

我有一个表格正在向Flask提交一个帖子请求。这一切都很有效,除非我没有勾选一个导致400错误的复选框,除非我有一个尝试:except:catch for each option。

挑战在于我有很多复选框,似乎有一个更好的方法,而不仅仅是十几次尝试:除了:检查。

有更多的Pythonic方式吗?

目前HTML看起来像这样:

<div class="control">
  <label class="checkbox">
    <input name="option_1" type="checkbox">
     Option 1
    </label>
</div>

我的Python代码如下:

try:
    print(request.form['option_1'])

except:
    print("option_1 not selected")
python flask python-requests
2个回答
4
投票

当密钥可能不存在时,请使用.get(...)而不是直接访问它,例如:

print(request.form.get('option_1'))

0
投票

感谢Janos的解释,如果没有错误,如果没有错误,则仅打印。

if request.form.get('option_1'):
        print('whoop')
© www.soinside.com 2019 - 2024. All rights reserved.