django: обработка закодированного почтового запроса - PullRequest
1 голос
/ 18 февраля 2010

Я отправляю запрос POST от клиента к приложению.На стороне сервера это обрабатывается следующим образом:

def report(request):

if request.method == "POST":
    dict = request.POST
    idea = dict["idea"]
    print idea
    return HttpResponse("Success")

Если idea = "binding" (или любое другое английское слово), я получаю http 200 OK

, но с другой стороны, если idea = "связка "(русское слово), я получаю 500 Ошибка

Не могли бы вы предложить способ исправить проблему?


Пример почтового словаря:

<QueryDict: {u'tournament': [u''], u'sidetomove': [u'true'], 
u'idea': [u'\u0441\u0432\u044f\u0437\u043a\u0430']}>

1 Ответ

1 голос
/ 18 февраля 2010

Вы получаете сообщение об ошибке при печати idea. Попробуйте это:

print repr(idea)

Это наиболее вероятно из-за UnicodeDecodeError.

...