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

40

在Django中,如何循环遍历HttpRequest的POST变量?

我有以下代码:

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

它没有正常工作。

谢谢!

1个回答

111

request.POST 是一个类似字典的对象,包含所有给定的HTTP POST参数。

当你遍历 request.POST 时,只能得到所有参数的键(key)。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接