Обрабатывать содержание x-www-form-urlencoded в Tastypie?

Я использую jQuery Ajax для публикации встроенного отредактированного контента CkEditor в Tastypie. Содержимое содержит HTML-теги и китайские иероглифы. Вот что у меня сейчас:

**api serializer**
class urlencodeSerializer(Serializer):
     formats = ['json', 'jsonp', 'xml', 'yaml', 'html', 'plist', 'urlencode']
     content_types = {
        'json': 'application/json',
        'jsonp': 'text/javascript',
        'xml': 'application/xml',
        'yaml': 'text/yaml',
        'html': 'text/html',
        'plist': 'application/x-plist',
        'urlencode': 'application/x-www-form-urlencoded',
    }
    def from_urlencode(self, data,options=None):

        qs = dict((k, v if len(v)>1 else v[0] )
            for k, v in urlparse.parse_qs(data).iteritems())
        return qs

    def to_urlencode(self,content): 
        pass

from_urlencode Метод хорошо обрабатывает английские символы, но если есть несколько китайских символов, возникает ошибка:

Кодек 'ascii' не может декодировать байт 0xe6 в позиции 0: порядковый номер не в диапазоне (128)

Как решить эту проблему?

0 ответов

Другие вопросы по тегам