django 获取 POST 请求值的几种方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django 获取 POST 请求值的几种方法相关的知识,希望对你有一定的参考价值。

1、django获取post过来的多个键值对:

Ajax:

var languages = ;
languages['english'] = ['mark', 'james'];
languages['spanish'] = ['amy', 'john'];

$.ajax(
type: 'POST',
url: '/save/',
data: languages,
dataType: 'json'

);

Django Views.py

if request.is_ajax() and request.method == 'POST':
for key in request.POST:
print key
valuelist = request.POST.getlist(key)
print valuelist

---------------------

fiddle:

name=june; age=26;

---------------------

views.py

16
for key in request.POST: 17 print key 18 valuelist =
request.POST.getlist(key) 19 print valuelist
----------------------------

Development
server is running at http://192.168.1.102:8357/ Quit the server with
CONTROL-C. Your method is POST!>>>>>>>>> name
[u'june']
age [u'26'] [04/Apr/2012 10:58:11] "POST /getuin/ HTTP/1.1" 200 20

2、一次加载所有值:
def view_example(request):
data=simplejson.loads(request.raw_post_data)
参考技术A django获取post过来的多个键值对

Django回顾--获取请求参数的几种方式

  1. 路径参数
  2. 查询字符串:request.GET(字典)
  3. 请求体(表单类型):request.POST(字典)
  4. 请求体(非表单类型):request.body(字节)
  5. 请求头:request.META
  6. 其他常用HttpRequest对象属性
    method:一个字符串,表示请求使用的HTTP方法,常用值包括:‘GET‘、‘POST‘。
    user:请求的用户对象。
    path:一个字符串,表示请求的页面的完整路径,不包含域名和参数部分。
    encoding:一个字符串,表示提交的数据的编码方式。
    如果为None则表示使用浏览器的默认设置,一般为utf-8。
    这个属性是可写的,可以通过修改它来修改访问表单数据使用的编码,接下来对属性的任何访问将使用新的encoding值。
    FILES:一个类似于字典的对象,包含所有的上传文件。

以上是关于django 获取 POST 请求值的几种方法的主要内容,如果未能解决你的问题,请参考以下文章

django 获取 POST 请求值的几种方法

Django回顾--获取请求参数的几种方式

获取post请求的几种常见方式

Spring Controller 获取请求参数的几种方法

Spring Controller 获取请求参数的几种方法

HTTP的几种请求方法和用途