Flask 获取表单 returns 仅字符串的第一部分

Flask get form returns only the first part of the string

这是我在网页中使用的代码,用于从列表中获取项目并将其显示为网页中的收音机以供输入。 Html代码:

{% for item in l %}
        <div>
          <input type="radio" name="value" value={{item}} style="color: white;" />
          <label style="color: white;">{{item}}</label>
          </div>
            
        {% endfor %}

Python代码:

val = request.form.get('value')
    note = request.form.get('Note')
    print(val)

网页打印如下:

但是我在python中写的打印语句。对于我选择的任何单选按钮,它只在终端中打印“from”,因为它们都是从 from 开始的。但当用作标签时,它会完全呈现。我在这里找不到问题。所以谁能帮我修一下

您缺少占位符周围的引号。使用您的代码,这实际上是为第一项呈现的内容:

<input type="radio" name="value" value="from" 0-50 style="color: white;" />

0-50 被忽略(在此上下文中没有任何意义)。正确的代码应该是:

<input type="radio" name="value" value="{{item}}" style="color: white;" />