python - 如何在 Django 中获取复选框的值?

标签 python html django django-templates

<tr name="item">
        <td><input type="checkbox" ></td>
        <td>>{{ foo }}</td>
        <td> {{ bar }} </td>


</tr>

现在我希望在 django View 中 request.POST.getlist('item') 返回 ie foobar 的值。但它返回 null。

最佳答案

复选框的工作方式与其他表单输入略有不同,因此如果您检查从包含复选框的表单发送的帖子,有两种可能性...

<input type="checkbox" name="cb1" />

如果选中该复选框,您的查询集将如下所示:

queryset = {'cb1': 'on'}

如果未选中:

queryset = {}

因此,您必须检查相关表单元素名称是否存在:

if 'cb1' in queryset: 
    "item is selected"
else:
    "item is not selected"

关于python - 如何在 Django 中获取复选框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4470833/

相关文章:

python - 使用 pyenv-virtualenv 触发不同的应用程序环境

django - git push Heroku main - 错误 : src refspec main does not match any

python - 如何使用 django-storages 在 AWS S3 存储桶中创建文件夹?

javascript - 突出显示文本,将其放下并打开新选项卡 URL

javascript - 将元素的样式设置为它已有的值是否会影响性能?还是所有浏览器都忽略它?

python - 如何将参数传递给ajax url (DJANGO)

python - QTreeWidget - 从排序中排除顶级项目

python:从内置类型列表继承,如何访问新类中的元素?

Python——读取和比较行和列

php - 组织 Div 的 css 框模型