Python 3.x 带单选按钮的烧瓶手柄窗体

Python 3.x 带单选按钮的烧瓶手柄窗体,python-3.x,flask,radio-button,Python 3.x,Flask,Radio Button,我的index.html如下所示 <form name="myForm" action="" method="post" onsubmit=""> <p> <input type="radio" name="options" id="option1"> Option1 <br> <input type="radio" name="options" id="option2"> Option2 <br> <input ty

我的
index.html
如下所示

<form name="myForm" action="" method="post" onsubmit="">
<p>
<input type="radio" name="options" id="option1"> Option1 <br>
<input type="radio" name="options" id="option2"> Option2 <br>
<input type="radio" name="options" id="option3"> Option3 <br>
</p>
<p><input type=submit value=Next></p>
</form>


选项1
选项2
选项3

我需要得到选中的按钮。但是由于它们都有相同的名称,我不能通过编写
request.form['option']
来实现。如果我让他们的名字不同,用户可以做出多个选择


难道没有办法通过按钮的id来获取按钮的状态吗?如果没有,处理此表单的最简单方法是什么?

您应该在每个
输入
字段中添加
属性:

<input type="radio" name="options" id="option1" value="option1"> Option1 </input><br>
<input type="radio" name="options" id="option2" value="option2"> Option2 </input><br>
<input type="radio" name="options" id="option3" value="option3"> Option3 </input><br>

您将获得所选单选按钮的
值。

或者使用另一种简单的方法

getlist()


注意:您可以选择多个或一个值,该值将保存在列表中。对于任何收到
400错误请求的人:Key Error
type Error,请尝试以下操作之一:

  • 确保您要求客户端选择一个单选选项
  • 使用
    try/except[/else/final]
    语句来处理客户机没有选择选项而您不要求他们选择选项的情况

我会回复@sarthak的评论,但我没有足够的声誉。

我收到了这个
400错误请求:KeyError:
@sarthak您需要将按钮放置在与提交按钮相同的HTML表单标记下。
option = request.form['options']
<input type="radio" name="options" id="option1" value="option1"> Option1 </input<br>
<input type="radio" name="options" id="option2" value="option2"> Option2 </input<br>
<input type="radio" name="options" id="option3" value="option3"> Option3 </input<br>
option = request.form.getlist('options')