Django字符串采用unicode模式

时间:2010-09-21 10:56:47

标签: python django django-models django-views

Django当我从ajax提交中发送以下字符串时,我在unicode中获取以下字符串。如何解码此

    $.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("//"):
     ...
     ...  

1 个答案:

答案 0 :(得分:0)

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

在任何情况下,你所拥有的是一个包含单个unicode字符串的列表(因为你使用了getlist,这总是不足为奇地返回一个列表)。实际问题只是你想从列表中获取实际数据吗?然后使用map_str[0](当然,map_str是一个错误的名称,因为它不是字符串而是列表)。

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