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

我有

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

它不能正常工作.

谢谢

推荐答案

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

当你循环request.POST次时,你只得到 keys .

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 docs For QueryDict.

Django相关问答推荐

Django Admin中显示的DateField下面的小提示是什么?

使用自定义模型注册后,Django无法登录

在Django中提交表单后更改模型数据

通过在其他查询中使用来过滤对象

Django 中主键的隐式 UUID 自动字段

新的 Django 开发人员无法在网站上显示Hello World,而不是默认安装成功页面

自定义身份验证 django

如何组织 Django REST Framework url

Django Rest Framework 速率限制动态基于用户类型

Django 模板中的 Handlebars.js

Django中基于令牌的身份验证

Django REST Framework - 将额外参数传递给操作

如何在 Django 视图中获取 URL 参数?

Django中的单表继承

在生产中使用 Django 中的 SQLite?

无法通过 pip 安装 Django 2.0

URL命名空间的一个真实例子

超过 1 个外键

在 docker 容器中创建 django 超级用户而不输入密码

获取'str'对象在Django中没有属性'get'