【问题标题】:Django string in unicode patternUnicode模式中的Django字符串
【发布时间】:2010-09-21 10:56:46
【问题描述】:

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

【问题讨论】:

  • 您不需要将unicode 转换为字符串。 unicode 对象 IS 是一个字符串。

标签: python django django-models django-views


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 2012-04-21
    相关资源
    最近更新 更多