在不知道输入的名称和数量的情况下使用request.POST

时间:2012-11-04 13:23:59

标签: django django-forms django-templates django-views

有没有办法让我们知道request.POST中输入的名称和值? 我知道我可以通过知道它们的名称来访问输入值:

name = request.POST['inputName']

但如果我不知道有多少输入以及它们的名称,我该怎么办?有没有办法循环request.POST? (我用xsl创建我的html,因为我通过解析xml文件来创建html,输入的数量和nmame是可变的。所以我必须使用这种方式) 非常感谢你的帮助:)。

2 个答案:

答案 0 :(得分:8)

Python字典的默认迭代器返回键 - 这意味着当你遍历字典时,它将返回每个键。由于request.POST是一个“类似于dict”的对象,因此它起作用:

for i in request.POST:
   print 'I have been passed the following keys: ',i

你也可以这样做:

print 'The total number of keys in my POST request: ', len(request.POST.keys())

答案 1 :(得分:-3)

试着只是预见到他们。 示例:

foreach(request.POST as item){
 print item;
}