复选框内的多维数组

时间:2012-01-21 04:15:55

标签: python django

有没有办法让我可以设置一个带有二维数组的html复选框,如下所示:

<input type=checkbox name=message[group1][1] value=1>

如果是,

1)如果我写的例子错了,我该如何做到这一点?

2)如何从django中的请求处理程序中访问这些元素?

1 个答案:

答案 0 :(得分:1)

是的,你可以使用这样的复选框名称,最终它只是一个字符串。要获取服务器端的所有元素,您可以生成复选框名称并获取其值。像这样:

def multi(request):
    arr = []
    for x in range(1, 6):
        cur_row = []
        arr.append(cur_row)

        for y in range(1, 6):
            curr_cell = bool(request.POST.get('message[group%d][%d]' % (x, y)))
            row.append(curr_cell)

    return HttpResponse('ok')

但服务器需要知道处理所有复选框的范围。例如,我设置了1..5范围。

PS。 value属性是否对复选框有效?那么checked属性呢?