我正在使用复选框输入字段将数组传递到视图中。我如何使用accesses[value][value]
获取该数组value="1" or "0"
。我也在视图中使用request.POST.getlist('accesses')
,但它给了我价值,那么我如何获得数组。示例-accesses[3][25]
值。
Template.html
<input type="checkbox" name="accesses[3][25]" value="1" checked autocomplete="off">
<input type="checkbox" name="accesses[2][15]" value="1" autocomplete="off">
<input type="checkbox" name="accesses[4][95]" value="1" autocomplete="off">
<input type="checkbox" name="accesses[5][10]" value="1" checked autocomplete="off">
View.py
def AclView(request):
accesses = request.POST.getlist('accesses')
答案 0 :(得分:1)
Django不会从字段名称解析[]
来构建列表(如果我没记错的话,就像PHP一样)。要获取值列表,您必须在相同的键下提交相同的值。试试这个:
<input type="checkbox" name="accesses" value="1" checked autocomplete="off">
<input type="checkbox" name="accesses" value="1" autocomplete="off">
<input type="checkbox" name="accesses" value="1" autocomplete="off">
<input type="checkbox" name="accesses" value="1" checked autocomplete="off">
def AclView(request):
accesses = request.POST.getlist('accesses')
答案 1 :(得分:0)
您没有一个名为accesss的列表,您有四个名为“ accesses [3] [25]”等的单独输入。因此,应使用这些名称来访问它们。