使用HTML表单,如果要对多个变量进行POST,则必须将输入字段的名称设置为“ name []”,然后在进行POST ['name']时,可以获取每个输入的信息表单名称为“ name []”的字段。目前,我正在与Django合作,并实现一个涉及一种形式的视图,该形式将对可变数量的变量进行POST。当我尝试实现与Django中上述相同的方法时,我得到的是“ MultiValueDictKeyError”。通过删除输入变量名称中的方括号,我不再遇到错误,但是它将仅对最后一个值进行POST,并且我需要对所有值进行POST。
/* In template example.html */
<form action = "{% url view_name %}" method = POST>
/* Variable amount of these inputs */
<input type = "input" name = "name[]">
<input typy = "input" name = "name[]">
<input type = "submit" name = "submit" value = "Submit">
</form>
#View example located in views.py
class view_name(request):
#Error occurs at below line
postVar = request.POST["name"]
答案 0 :(得分:1)
尝试使用以下内容:
postVar = request.POST.getlist('name[]')
您可能需要从输入html中删除[]
。