简介:本文的首席执行官将向您介绍Django如何撰写有关前五个相关内容的文章。我希望这对每个人都会有所帮助。让我们来看看。
特点
字符形的数据相对容易获得。
senddata = {“ exportType”:exportType,exportType,
“ bugids”:bugids,
“测试”:json.stringify({“ test”:“ test”})
};
只需使用exportType = request.get.get.get(“ exportType”)在django的后端
您可以正常获取此数据。
注意:Python2.7中的数据由Unicode编码。如果您想使用它,有时您需要转向str
结果:示例:
DEBL类型“ Unicode”
大批
获取数组类型的数据。如果您使用获得字符串数据的方法,则结果无。我们想使用此方法:
bugids = request.get.getList(“ bugids []”)
以这种方式获得的数据是数组类型。
注意:所获得的数组中的元素是Unicode编码的,并且需要某个点需要该部分
结果:示例:
?通过URL
[14/JUL/2016 11:00:41]“ get/testtools/exportbug/?exportType = exporttype = explbugids%5b%5d = 102bugids%5D = 101bugids%5D
?获得的数据
[u'102',u'101',u'100',u'99',u'98',u'97',u'96',u'96',u'95',u'94',u'94',u'93',u'92',u'91',u'90',u'89',u'88',u'87'
典型的
典型数据可以视为字符串数据。获得相应的字符串后,您可以使用JSON模块将其格式化。
对于前端,传递字典的典型数据是传递JSON数据,因此使用方法是:
“测试”:json.stringify({“ test”:“ test”})
结果:示例:
{“ test”:“ test”}键入'unicode'
相关的源代码
?获取方法
GET方法是WSGI中的一种方法。
def获取(自我):
#WSGI规格说“ query_string”可能是清晰的。
raw_query_string = get_bytes_from_wsgi(self.envring,'query_string','')
返回http.querydict(raw_query_string,encoding = self._encoding)
最终返回是http.querydict(raw_query_string,encoding = self._encoding)http的原始数据,而QueryDict在MultivalueDics中继承了,因此我们只看了多亚数。
?数量化
实际上,源代码看起来并不困难。
def get(self,key,default = none):
”“”
返回传递密钥的最后一个数据值。如果键do
或值是一个空列表,然后默认被拒绝。
”“”
尝试:
val = self [键]
除了键:
返回默认值
如果值== []:
返回默认值
返回阀
def getList(self,key,default = none):
”“”
返回传递密钥的值列表。如果键不存在,
然后重新列出默认值。
”“”
尝试:
返回super(Multivaledict,self).__ getItitItem __(键)
除了键:
如果默认为无:
返回 []
返回默认值
def __getItem __(self,key):
”“”
返回该密钥的最后一个数据值,或[]如果是一个空列表;
如果找不到的话,请提高钥匙扣。
”“”
尝试:
list_ = super(MultivalueDict,self).__ getItitItem __(键)
除了键:
提高MultivaleMedIctKeyError(reter(key))
尝试:
返回列表_ [-1]
除了IndexError:
返回 []
1. Django获得多个关键值来自帖子:
阿贾克斯:
var语言= {};
语言['英语'] = ['mark','james'];
语言['Spanish'] = ['Amy','John'];
$ .ajax({{{{{{
类型:'post',
URL:'/save/',,
数据:语言,
数据类型:'json'
});
django Views.py
如果request.is_ajax()和request.method =='post':
对于request.post中的键:
打印键
valuelist = request.post.getList(key)
印刷valluelist
-----------------------------------
Fidder:
名称=六月;年龄= 26;
-----------------------------------
Views.py
16对于请求中的键。
----------------------------------------------------------------------------------------------------------------
开发服务器正在使用Control-C在退出服务器上运行。您的Medhod是帖子!名称[U'June']
年龄[U'26'] [04/APR/2012 10:58:11]“ post/getuin/http/1.1” 200 20 20 20
2.一次加载所有值:
def View_example(请求):
data = simplejson.loads(request.raw_post_data)
3.获取多个值作为列表
request.post获取多个值
querydict.getList()ast asl laster/get object从请求/获取对象获取所有复选框(或选择列表)值。
假设我们有一个简单的表单,即以下复选框。每个复选框都包含一个IDIST。1 form method =“ post” action =“ 2 ... 3”名称“”名称“”名称“”名称“”名称“ 1” 1“”名称“”名称“” 1“ 1” 1“ 1”1“ 1” 1“ 1” 1“ 1” 1“ 1” 1“ 1” 1。=“ Artist” type =“复选框” 6 ... 7 /表格
在views.py:1 def handle(请求):2如果请求。Method=='post':3 Artists = request.getList('Artist')#现在艺术家是[1,2,3]的列表
这是通过URL的参数,然后应使用:
request.query_params获取QueryDict的类型,使用要转换为dict的dict()方法
通过请求获得的参数是querydict的类型。这只是在这里获得。Querydict类包含许多方法。有关详细信息,请参考:
request.data作为dict类型
request.data还获得了查询类型,采集方法可以参考链接
注意:
这全都基于REST框架中的Apiview类的请求以获取参数!
结论:以上是每个人都为Django编写前五个内容的首席CTO注释。感谢您阅读本网站的内容。我希望这对您有帮助。有关Django如何写入以获取与前五个相关的相关性的更多信息。不要忘记在此站点上找到它。