我有一个表格正在向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")
当密钥可能不存在时,请使用.get(...)
而不是直接访问它,例如:
print(request.form.get('option_1'))
感谢Janos的解释,如果没有错误,如果没有错误,则仅打印。
if request.form.get('option_1'):
print('whoop')