2010-07-21 69 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