Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于html模板中具有多个值的复选框,如何通过python代码访问它?_Python_Html_Django_Templates - Fatal编程技术网

对于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
,只需调用use
name=“ck1”
,并在视图中使用'request.POST.getlist('ck1')

如果你真的要使用那种可怕的括号语法,你需要使用
request.POST.getlist('ck1[])
,因为Django非常明智地认为,你在HTML中使用的名称就是你应该在POST数据中获得的名称。

请参阅may帮助你