首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >django - getlist()

django - getlist()
EN

Stack Overflow用户
提问于 2012-06-25 13:12:35
回答 2查看 65.9K关注 0票数 38

我刚刚发布了这个问题jQuery - passing arrays in post request,我不想在post请求中发送数组,但在jQuery代码中没有问题。

问题是在django中接收POST请求。我确实喜欢这个。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def portfolio_add(request):
    ukeys = request.POST.getlist('ukeys')
    ........etc.......

但是我得到的UKES值是u'[]'。当我只用request.POST检查时,我得到的值是u"<QueryDict: {u'ukeys[]': [u'68c04', u'16149']}>"

那么,如何在Django中以列表的形式获取这些值呢?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-25 14:00:08

POST的数组带有[]后缀,因为jQuery和一些web框架理解该约定,并自动在服务器端为您重新构建数组。Django不是这样工作的,但您应该能够通过以下方式访问数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ukeys = request.POST.getlist('ukeys[]')
票数 93
EN

Stack Overflow用户

发布于 2018-07-24 22:46:31

我遇到了同样的问题-- jQuery是对的,[]对其他web框架很有用,但是jQuery的行为是可以改变的(我不喜欢varname[]格式)。

具体来说,$.param函数就是这样做的,它还接受一个参数来覆盖此行为。

全球变更:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// put this early in your JS, preferably the first one imported after jQuery
//     or before the document.ready function if using inline js
jQuery.ajaxSettings.traditional = true; 

每次调用时的更改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 $.param(data, true);  // true sets traditional mode
// for example:
 $.post('/some/url/', $.param(data, true)).done(callback)

当然,您也可以像雅各布提到的那样,在服务器上使用[]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11190070

复制
相关文章
django的Request-7
在定义路由规则的时候,可以使用正则表达式截取数据,然后传到视图函数中,在视图函数中使用参数接收。
py3study
2020/01/19
1.2K0
Python用Django写restful api接口
用Python如何写一个接口呢,首先得要有数据,可以用我们在网站上爬的数据,在上一篇文章中写了如何用Python爬虫,有兴趣的可以看看:
六月的雨
2020/03/27
2.2K0
django基础(一)
---------修改密码-------------------------------------------------------
py3study
2020/01/02
3910
Python Django开发 经验技巧总结(二)
从django后台打印的post信息可以看到多选框里面的内容是列表的形式,request.POST.getlist()可以接收到所有共享同一个name的value。
cutercorley
2020/07/23
7100
Python Django开发 经验技巧总结(二)
Django(二)
ps:配置静态文件完成后,那么在static文件下的文件都可以通过路径来访问到,eg:127.0.0.1:8000/static/a.txt
HammerZe
2022/03/25
8700
Django(二)
测试开发进阶(二十一)
开发模式 前后端不分离 后端需要控制数据的展示 前后端耦合比较高 多终端复用性差 任务区分不明显 前后端分离 当前主流 后端只对数据进行处理,只提供数据 前端效率,页面由前端负责 解耦和 前后端同时开
zx钟
2019/09/27
4770
测试开发进阶(二十一)
Django请求和响应对象
当一个页面被请求时,Django 会创建一个 HttpRequest 对象,这个对象包含了请求的元数据。然后,Django 加载相应的视图,将 HttpRequest 作为视图函数的第一个参数。每个视图负责返回一个 HttpResponse 对象。
zy010101
2021/11/01
1.5K0
学习猿地 python教程 django教程10 Django中的用户认证
Django带有一个用户认证系统。它处理用户帐户,组,权限和基于cookie的用户会话。本文档的这一部分解释了默认实现如何开箱即用,以及如何[扩展和定制](https://docs.djangoproject.com/en/1.11/topics/auth/customizing/)它以适应您的项目需求。
学习猿地
2020/03/24
1.1K0
Django Request对象3.3
HttpReqeust对象 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象 视图函数的第一个参数是HttpRequest对象 在django.http模块中定义了HttpRequest对象的API 属性 下面除非特别说明,属性都是只读的 path:一个字符串,表示请求的页面的完整路径,不包含域名 method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'、'POST' encoding:一个字符串,表示提交的数据的编码方式 如果为None则表示使用浏览器
Lansonli
2021/10/09
7450
前端数据如何被Django接受?学会这几个方法就可以了
作者:点点寒彬 来源: http://blog.csdn.net/wyb199026/article/details/51908450 背景 测试工具箱写到一半,今天遇到了一个前后端数据交互的问题,就
小小科
2018/05/02
6420
前端数据如何被Django接受?学会这几个方法就可以了
学习猿地 python教程 django教程10 Django中的用户认证
Django带有一个用户认证系统。它处理用户帐户,组,权限和基于cookie的用户会话。本文档的这一部分解释了默认实现如何开箱即用,以及如何[扩展和定制](https://docs.djangoproject.com/en/1.11/topics/auth/customizing/)它以适应您的项目需求。
学习猿地
2020/03/25
9410
【愚公系列】2022年01月 Python教学课程 46-Django框架之HttpRequest
与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况
愚公搬代码
2022/12/01
1K0
【愚公系列】2022年01月 Python教学课程 46-Django框架之HttpRequest
Django获取HTTP请求体数据
请求体的数据格式是多种多样的,可以是表单类型字符串,可以是JSON字符串,可以是XML字符串。
zy010101
2021/11/02
1.8K0
Django 2.1.7 视图 - HttpReqeust对象、QueryDict对象
Django 2.1.7 视图 Django 2.1.7 MVT模型示例 - 查询数据,返回渲染模板数据 Django 2.1.7 视图 - 自定义404错误、500错误
Devops海洋的渔夫
2019/06/18
1.5K0
Django 2.1.7 视图 - HttpReqeust对象、QueryDict对象
Django admin管理工具
Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它:
py3study
2020/01/20
1K0
点击加载更多

相似问题

Django getlist() bug?

13

Django使用getlist更新数据

10

图标和getlist django python

116

Django 'dict‘对象没有属性'getlist’

12

Django HTTP请求获取vs getlist行为

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文