2024-09-27 00:11:42 发布
网友
我是python和django新手。在
python
django
这是我的html模板
html
<input type ="checkbox" value={{ item.id }} name="ck1[]">
在视图.py当我执行checked = request.POST.get(['ck1'])操作时,会出现无法处理的列表错误。请引导我。在
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。在
name="ck1[]"
如果要将该字段命名为ck1,只需调用use name="ck1",然后使用`请求.POST.getlist('ck1')。在
ck1
name="ck1"
如果您真的必须使用可怕的方括号语法,那么您将需要使用request.POST.getlist('ck1[]'),因为Django非常明智地认为您在HTML中使用的名称就是您应该在POST数据中获得的名称。在
request.POST.getlist('ck1[]')
如果你想从Django视图中的html获取数组,你需要使用
checked = request.POST.getlist('ck1[]')
或者
checked = request.POST.getlist('ck1')
getlist方法将所有选中的值转换成python列表
在编写Django时,请不要使用PHP语法。
name="ck1[]"
是一个完全没有必要的PHP-ism。在如果要将该字段命名为
ck1
,只需调用usename="ck1"
,然后使用`请求.POST.getlist('ck1')。在如果您真的必须使用可怕的方括号语法,那么您将需要使用
request.POST.getlist('ck1[]')
,因为Django非常明智地认为您在HTML中使用的名称就是您应该在POST数据中获得的名称。在相关问题 更多 >
编程相关推荐