Python Flask getlist of checkboxes returns 空列表

Python Flask getlist of checkboxes returns empty list

我正在使用 html table 来显示一些带有复选框的数据作为第一列,因此用户可以 select 多行并同时删除它们。 html 创建复选框的代码是这样的:

<td>
    <input type="checkbox" name="checkbox{{row .index}}"
        value={{row .index}}>
    {{row .like}}
</td>

我正在尝试获取 selected 行的所有索引的列表,因此我可以将它们传递给一个函数,该函数将从数据库中删除这些行。目前我只是使用这两行来获取列表,但我每次都得到一个空列表:

    print(request.form.getlist('checkbox'))
    return 'Done'

我有什么地方犯了愚蠢的错误吗? PS。我几乎将整个 html 文档都放在一个表格上,因为它是一个非常简单的页面,只会让事情变得更容易。

问题出在您的复选框选项的名称上。当您使用变量时,它们都是不同的。尝试使用此名称:

name="checkbox"

在这行代码中:

<input type="checkbox" name="checkbox{{row .index}}"

我终于让它工作了。 IoaTzimas 的回答是其中之一,但 ['<built-in'] 问题已通过将 value={{row .index}} 更改为 value={{data.index(row)}} 得到解决。其实很明显,因为在列表'data'中搜索行的索引。小错误。感谢您的帮助!