如何在python中循环遍历http请求post变量

时间:2010-07-21 20:03:20

标签: python django post httprequest

如何在Django中循环遍历HttpRequest post变量?

我有

for k,v in request.POST:
     print k,v

无效。

谢谢!

1 个答案:

答案 0 :(得分:86)

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)

有关更多信息,请参阅QueryDict的Django文档。