如何在Django中使用表单过帐多个变量

时间:2019-06-14 20:56:05

标签: python django

使用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"]

1 个答案:

答案 0 :(得分:1)

尝试使用以下内容:

postVar = request.POST.getlist('name[]')

您可能需要从输入html中删除[]