1.django怎么获取前台option数据?
django怎么获取前台option数据?
导读:很多朋友问到关于django怎么获取前台option数据的源码相关问题,本文首席CTO笔记就来为大家做个详细解答,源码供大家参考,源码希望对大家有所帮助!源码一起来看看吧!源码怎么在django中获取URL上的源码帝国新闻站源码参数在django中获取URL上的参数:
URL='admin/action?name=xxxpwd=xxx'以上格式中,name和pwd是源码html中表单标记的id,比如一个input的源码ID。xxx代表一个值,源码可以是源码固定,也可以是源码js获取的input输入框的值等。
Django接受前端数据的源码几种方法
字符型
字符型的数据相对好获取,前端传递的源码打怪兽源码方法如下:
sendData={ "exporttype":exporttype,
"bugids":bugids,源码
"test":JSON.stringify({ "test":"test"})
};
在Django的源码后端只要使用exporttype=request.GET.get("exporttype")
就能正常的获取到这个数据了。
注意:在Python2.7中数据是unicode编码的,如果要使用,有时候需要进行转str
结果示例:
Excletype'unicode'
数组型
获取数组型的数据如果使用获取字符串的数据的方法,打出的compareto方法源码结果是None。我们要使用这个方法:
bugids=request.GET.getlist("bugids[]")
这样获取的数据就是数组类型。
注意:获取的数组中的元素是unicode编码的,在某些时候使用需要转编码
结果示例:
传递的url[/Jul/::]"GET/testtools/exportbug/?exporttype=Exclebugids%5B%5D=bugids%5B%5D=bugids%5B%5D
获取的数据[u'',u'',u'',u'',58棋牌源码u'',u'',u'',u'',u'',u'',龙神契约 源码u'',u'',u'',u'',u'',u''
字典型
字典型数据其实可以当成字符串数据来处理,获取到对应字符串后使用JSON模块做一下格式化就行了。
对于前端来说,传递字典型的数据就是传递JSON数据,所以使用的方法是:
"test":JSON.stringify({ "test":"test"})
结果示例:
{ "test":"test"}type'unicode'
相关源码
Get方法Get方法是wsgi里面的一个方法。
defGET(self):
#TheWSGIspecsays'QUERY_STRING'maybeabsent.
raw_query_string=get_bytes_from_wsgi(self.environ,'QUERY_STRING','')
returnmand?=?Commands.GetClassifyInfoCommand()
command.Excute()
resDic?=?command.GetResInfo()
return?httpTools.JSONResponse(?resDic?)
django将从数据库获取的值作为下拉选择框(Choice_field)的默认值首先,在django视图函数中,传递obj_list=[1,2,3]类似这样的一个列表。
def?show_data(request):
obj_list?=?[1,?2,?3]?
pass
return?render_to_response('index.html',?{ 'obj_list':?obj_list})
然后在index.html模板文件中,部分代码如下
select
{ %?for?obj?in?obj_list?%}
option?value?="{ { ?forloop.counter?}}"{ { ?obj?}}/option
{ %?endfor?%}
/select
这样,模板就能自动根据传递过来的数据,进行显示。
这样说的已经很详细了,如果还是不懂。自己去django官网看相应版本的文档去吧。
结语:以上就是首席CTO笔记为大家整理的关于django怎么获取前台option数据的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~