2010-07-21 71 views

回答

74

request.POST是一個類似字典的對象,包含所有給定的HTTP POST參數。

當你通過request.POST循環時,你只能得到密鑰。

for key in request.POST: 
    print(key) 
    value = request.POST[key] 
    print(value) 

要一起檢索密鑰和值,請使用items方法。

for key, value in request.POST.items(): 
    print(key, value) 

請注意,request.POST可以包含每個鍵的多個項目。如果您希望爲每個鍵指定多個項目,則可以使用lists,它將所有值作爲列表返回。

for key, values in request.POST.lists(): 
    print(key, values) 

欲瞭解更多信息,請參閱Django文檔的QueryDict

+6

更好:'用於密鑰,在request.POST.iteritems值()' – 2010-07-21 20:23:25

+3

注意 '的QueryDict' 對象沒有屬性 'iteritems' 在python 3. – Escher 2016-03-04 18:34:22

+1

即使普通的字典沒有方法'iteritems()'在Python 3. iteritems()只是Python 2.x.它是Python 3中的'items()'。它最近纔在Django中被刪除,我認爲1.9在Python 3中仍然有'itemitems()'。 – 2017-02-21 01:23:21