如何在python中循环访问httprequest post变量

发布于 2024-09-10 16:46:31 字数 150 浏览 5 评论 0原文

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

我有

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

一个不能正常工作的。

谢谢!

How can you loop through the HttpRequest post variables in Django?

I have

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

which is not working properly.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清风夜微凉 2024-09-17 16:46:31

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

request.POST is a dictionary-like object containing all given HTTP POST parameters.

When you loop through request.POST, you only get the keys.

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

To retrieve the keys and values together, use the items method.

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

Note that request.POST can contain multiple items for each key. If you are expecting multiple items for each key, you can use lists, which returns all values as a list.

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

For more information see the Django docs for QueryDict.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文