2012-11-04 31 views
3

有沒有一種方法可以知道request.POST中輸入的名稱和值? 我知道我可以知道他們的名字這樣的訪問輸入值:使用request.POST而不知道輸入的名稱和數量

name = request.POST['inputName'] 

,但如果我不知道有多少投入和什麼名字他們,可以做什麼?有沒有辦法通過request.POST循環? (創建我使用XSL HTML,並且因爲我通過解析XML文件創建HTML,數量和投入nmame是可變的。所以我必須用這種方式) 真的感謝您的幫助:)

回答

7

Python字典的默認迭代器返回鍵 - 這是什麼意思是,當你遍歷一個字典,它將返回每個鍵。由於request.POST是 「像字典」 對象,它的工作原理:

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()) 
+0

請注意'request.POST'不是一個普通的Python字典,而是一個Django'QueryDict':https://docs.djangoproject.com/zh/dev/ref/request-response/#querydict-objects(它可以包含每個鍵的多個值 - 但另外作爲一個字典) – vicvicvic

+1

是@vicvicvic因此在我的答案''字典。 –

+0

當然,我並不是故意以任何方式暗示你是不正確的。 – vicvicvic

-3

嘗試僅僅對它們進行foreach。 例子:

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

這是PHP,問題是談論的Python。 –

+0

Burhan Khalid:不,缺少$; – Willian

+0

Python沒有大括號,分號,也沒有foreach。 :P –

相關問題