2010-09-21 21 views
0

Django的,当我到从阿贾克斯以下字符串提交我得到unicode.How以下字符串解码此Django的字符串

$.post("/records/save_t/",snddata, 
    function(data){ 
    if(data == 0){ 
    } 
     },"json"); 

在Django

def save_t(request): 
    if request.method == 'GET': 
     qd = request.GET 
    elif request.method == 'POST': 
     qd = request.POST 
    map_str = qd.getlist('map_str') 
    logging.debug(map_str) 

输出是[u'##1##@1//##2##@1//'] 。我怎样才能将其转换为字符串? str(map_str)没有工作。

怎么也弄的格局

str = map_str.split("//") 
for s in map_str.split("//"): 
    ... 
    ... 
+0

您不需要将'unicode'转换为字符串。一个'unicode'对象** IS **一个字符串。 – 2010-09-21 13:00:11

回答

0

为什么你认为你需要将其转换为字符串值是多少?它与Unicode有什么不对?它应该是完全可用的,因为它是。

在任何情况下,你有什么是包含一个unicode字符串(因为你已经使用getlist,它总是意料之中返回一个列表)一个列表。实际问题只是你想从列表中获得实际数据吗?然后使用map_str[0](当然,map_str是一个错误的名字,因为它不是一个字符串,而是一个列表)。

或者,请不要使用getlist,而是使用简单的get来获取字符串而不是列表。