对于html模板中具有多个值的复选框,如何通过python代码访问它?
我是一名对于html模板中具有多个值的复选框,如何通过python代码访问它?,python,html,django,templates,Python,Html,Django,Templates,我是一名python和django新手 这在我的html模板中 <input type ="checkbox" value={{ item.id }} name="ck1[]"> 在views.py中,当我执行一个checked=request.POST.get(['ck1'])时,我得到一个不可处理的列表错误。请引导我 如果你想从Django视图中的html获取数组,你需要使用 checked=request.POST.getlist('ck1[]) 或 checked=r
python
和django
新手
这在我的html
模板中
<input type ="checkbox" value={{ item.id }} name="ck1[]">
在views.py中,当我执行一个
checked=request.POST.get(['ck1'])
时,我得到一个不可处理的列表错误。请引导我 如果你想从Django视图中的html获取数组,你需要使用
checked=request.POST.getlist('ck1[])
或
checked=request.POST.getlist('ck1')
getlist方法将把所有选定的值转换为python列表请不要在编写Django时使用PHP语法
name=“ck1[]”
是一个完全没有必要的PHP ism
如果您想调用字段ck1
,只需调用usename=“ck1”
,并在视图中使用'request.POST.getlist('ck1')
如果你真的要使用那种可怕的括号语法,你需要使用request.POST.getlist('ck1[])
,因为Django非常明智地认为,你在HTML中使用的名称就是你应该在POST数据中获得的名称。请参阅may帮助你