首页 > 解决方案 > Python Flask getlist of checkboxes返回空列表

问题描述

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

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

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

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

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

标签: pythonhtmlformsflaskcheckbox

解决方案


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

name="checkbox"

在这行代码中:

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

推荐阅读