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[]']