Строка Джанго в кодировке Юникод - PullRequest
0 голосов
/ 21 сентября 2010

Django, когда я отправляю следующую строку из ajax submit, я получаю следующую строку в Unicode. Как декодировать это

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

В Джанго

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 голосов
/ 21 сентября 2010

Почему вы думаете, что вам нужно преобразовать его в строку? Что не так с Unicode? Он должен быть полностью пригоден для использования как есть.

В любом случае, у вас есть список , содержащий одну строку Unicode (потому что вы использовали getlist, что неудивительно, что список возвращается) Является ли реальная проблема только в том, что вы хотите получить фактические данные из списка? Затем используйте map_str[0] (конечно, map_str - это плохое имя, потому что это не строка, а список).

Или не используйте getlist, а просто get, чтобы получить строку, а не список.

...