有没有办法让我可以设置一个带有二维数组的html复选框,如下所示:
<input type=checkbox name=message[group1][1] value=1>
如果是,
1)如果我写的例子错了,我该如何做到这一点?
2)如何从django中的请求处理程序中访问这些元素?
答案 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
属性呢?