对于html模板中包含多个值的复选框,如何通过python代码访问它?

2024-09-27 00:11:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我是pythondjango新手。在

这是我的html模板

<input type ="checkbox" value={{ item.id }} name="ck1[]"> 

在视图.py当我执行checked = request.POST.get(['ck1'])操作时,会出现无法处理的列表错误。请引导我。在


Tags: djangonamepy视图模板idinputvalue
2条回答

如果你想从Django视图中的html获取数组,你需要使用

checked = request.POST.getlist('ck1[]')

或者

checked = request.POST.getlist('ck1')

getlist方法将所有选中的值转换成python列表

在编写Django时,请不要使用PHP语法。name="ck1[]"是一个完全没有必要的PHP-ism。在

如果要将该字段命名为ck1,只需调用use name="ck1",然后使用`请求.POST.getlist('ck1')。在

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

相关问题 更多 >

    热门问题