烧瓶请求问题

时间:2018-08-01 23:41:54

标签: python html flask request

我正在基于给定列表创建不同大小的表,并且它是通过带有烧瓶的HTML循环通过for循环生成的。我遇到的问题是我不确定如何检索在type =“ number”形式中输入的值。这是我的代码示例。

HTML代码:

<table>
    <tr>
        <th><h1>Name</h1></th>
        <th><h1>Number</h1></th>
    </tr>
    {% for i in range(names|length) %}
        <tr>
            <td><h2>{{ names[i] }}</h2></td>
            <td><form>
                    <input type="number" name="{{ i }}" placeholder="0" step="1" min="0" max="10" formmethod="post">
                </form></td>
            <td><form>
                    <input type="submit" class="btn" name="save_button" value="Save" formmethod="post">
                </form></td>
        </tr>
    {% endfor %}
</table>

烧瓶代码:

@app.route('/', methods=['GET', 'POST'])
def phone():
    names = ['Jacob', 'Joe', 'Billy', 'Sue', 'Sally']

    if request.form.get('save_button'):
        for name in names:
            print(request.form.get('name')

    return render_template('phone.html', names=names)

返回的唯一内容是“无”。任何帮助是极大的赞赏。

1 个答案:

答案 0 :(得分:1)

尝试request.form.get("0")

它是因为您的输入名称不是"name",所以request.form.get("name")中没有值

<input type="number" name="{{ i }}" placeholder="0" step="1" min="0" max="10" formmethod="post">

将名称设置为i(即0..N中的值)。