Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中接收textbox数组的发布值?_Python_Html_Django - Fatal编程技术网

Python 如何在Django中接收textbox数组的发布值?

Python 如何在Django中接收textbox数组的发布值?,python,html,django,Python,Html,Django,我有这样的文本框数组 <input type="text" value="" name="key[]" /> <input type="text" value="" name="key[]" /> <input type="text" value="" name="key[]" /> 当我打印变量键的值时,它只打印最后一个文本框值。如何以列表或数组的形式接收发布的值 问题 问题是,当单击名为MORE的按钮时,我将文本框添加到名为key的div。表单未发布运行

我有这样的文本框数组

<input type="text" value="" name="key[]" />
<input type="text" value="" name="key[]" />
<input type="text" value="" name="key[]" />
当我打印变量键的值时,它只打印最后一个文本框值。如何以列表或数组的形式接收发布的值

问题
问题是,当单击名为MORE的按钮时,我将文本框添加到名为key的div。表单未发布运行时生成的文本框值。

不要调用字段
键[]
。这是一种PHP主义


使用
request.POST.getlist('key')
获取所有值。

正如Daniel所说,使用request.POST.getlist('key')获取所有值。但是,从您的注释中可以看出,您试图获取数据的字段的名称对于所有元素都是相同的,在这种情况下,getlist()只返回最后一个它可以得到的名称。(同样的情况也会发生在.get()上)

因此,Django正在接收您想要的原始数据,但在尝试.get()时由于键冲突而挤压它

是否有任何东西阻止您为每个文本输入使用不同的名称?如果不是的话,我会沿着这条路走,因为总的来说比较理智


PS-你例子中的PHPism让我觉得你对Django很陌生。如果是这种情况,请查看这本伟大的指南

仍然我只得到最后一个值这个问题已经解决了。请点击此链接
keys = postDict['key[]']