我是一个python
新手django
。
这是我的html
模板
<input type ="checkbox" value={{ item.id }} name="ck1[]">
在views.py 中,当我执行一个操作时,checked = request.POST.get(['ck1'])
我得到了无法使用的列表错误。请指导我。
请不要在编写 Django 时使用 PHP 语法。name="ck1[]"
是完全没有必要的 PHP 主义。
如果您希望调用该字段ck1
,只需调用 use name="ck1"
,然后在您的视图中使用 `request.POST.getlist('ck1') 。
如果你真的必须使用那种可怕的括号语法,你需要使用request.POST.getlist('ck1[]')
,因为 Django 非常明智地认为你在 HTML 中使用的名称就是你应该在 POST 数据中获得的名称。
如果你想在 Django 视图中从 html 获取数组,你需要使用
checked = request.POST.getlist('ck1[]')
或者
checked = request.POST.getlist('ck1')
getlist 方法会将所有选定的值转换为 python 列表