使用 HTML 表单,如果您想对多个变量进行 POST,您必须将输入字段的名称设置为“name[]”,然后当您 POST['name'] 时,您可以从每个输入中获取信息名称为“name[]”的字段。目前,我正在使用 Django,并实现一个 View ,该 View 涉及一个将通过可变数量的变量进行 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"]
最佳答案
尝试使用以下内容:
postVar = request.POST.getlist('name[]')
您可能需要从输入 html 中删除 []
。
关于python - 如何使用 Django 中的表单来发布多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56605022/