Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 16, 2009 14:12:47

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

url + unicode

Здравствуйте.
Вопрос:
Как правильно преобразовывать запрос пришедший от клиента если он содержит например так: /?q=%D1%86%D1%86.

то есть
у меня код:

def reference_street(request):
word = request.GET.get('q', u'---')
try:
streets = ReferenceStreet.objects.filter(street__startswith=word)
except:
streets = u'None'
return HttpResponse(streets)
если request приходит такой:

Django version 1.1 pre-alpha SVN-9832, using settings 'notary.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[16/Feb/2009 15:09:30] "GET /bookreference/street/?q=w&limit=150&timestamp=1234789769304 HTTP/1.1" 200 38
то нормально выборка из базы осуществляется, но если с например русской буквой “З” и в базе есть записи начинающиеся с этой буквы то запрос проходит с кодом 200 но ничего не выбирает

[16/Feb/2009 15:12:19] "GET /bookreference/street/?q=%D0%B7&limit=150&timestamp=1234789939903 HTTP/1.1" 200 0
В чем ошибка ведь вроде же в уникоде запрос приходит?

Спасибо.

Отредактировано (Фев. 16, 2009 15:17:55)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version