0

我是一个python新手django

这是我的html模板

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

在views.py 中,当我执行一个操作时,checked = request.POST.get(['ck1'])我得到了无法使用的列表错误。请指导我。

4

2 回答 2

1

请不要在编写 Django 时使用 PHP 语法。name="ck1[]"是完全没有必要的 PHP 主义。

如果您希望调用该字段ck1,只需调用 use name="ck1",然后在您的视图中使用 `request.POST.getlist('ck1') 。

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

于 2013-03-18T09:52:37.263 回答
0

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

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

或者

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

getlist 方法会将所有选定的值转换为 python 列表

于 2013-03-18T09:03:47.670 回答