python - 如何使用 Django 中的表单来发布多个变量

标签 python django

使用 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/

相关文章:

python - 如何使用Youtube的V3 API直接使用Python上传视频?

python - 如何禁用 django 表单中的模型字段

django - 在Django模板中将for循环变量用作字典键

python - 在图像中查找拼字板的角点

python - 自定义简单的 Python HTTP 服务器不提供 css 文件

python - GCS - 从谷歌云存储直接读取文本文件到 python

python - 包含字符串的多个 DataFrame 的逐项加权平均值

django - 将多个字符串存储到 Django 模型中的单个字段

sql - 如何在Django中每天为数据库创建新表

python - Django 告诉最后一个项目是否具有双重排序中的某些属性(order_by)