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

use*_*122 4 django django-templates django-forms django-views

有没有办法在request.POST中了解输入的名称和值?我知道我可以通过知道它们的名称来访问输入的值,如下所示:

name = request.POST['inputName']
Run Code Online (Sandbox Code Playgroud)

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

Bur*_*lid 8

Python字典的默认迭代器返回键 - 这意味着当你遍历字典时,它将返回每个键.既然request.POST是一个"dict like"对象,它可以工作:

for i in request.POST:
   print 'I have been passed the following keys: ',i
Run Code Online (Sandbox Code Playgroud)

你也可以这样做:

print 'The total number of keys in my POST request: ', len(request.POST.keys())
Run Code Online (Sandbox Code Playgroud)