Уведомления

Группа в Telegram: @pythonsu

#1 Март 15, 2011 10:09:05

I159
От:
Зарегистрирован: 2010-12-09
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Генерация URL, %20

Сделал ссылку с автоматически генерируемым url, через именованные группы. В отдельных случаях в ссылку попадает несколько слов - соответственно, пробелы заменяются знаком %20. В таком случае выводится ошибка 404, page not found. Что Django не нравится в знаке %20? И что необходимо сделать, чтобы страница все таки выводилась?
urls

(r'^catalog/(?P<the_model>\w+)/$', 'detail'),
views
def detail(request, the_model):
the_model = urllib.unquote(the_model)
return render_to_response('detail.html', {'the_model': the_model})
ссылки в шаблоне
<a href='{{ x.model_name }}/'>{{ x.model_name }} {{ x.brand_name }}</a>
<a href='{{ x.model_name }}/'><img height='150' src='/static/{{ x.img1 }}' alt='{{ x.brand_name }} {{ x.model_name }}' title='{{ x.brand_name }} {{ x.model_name }}'></a>



Офлайн

#2 Март 15, 2011 11:27:01

gruy
От:
Зарегистрирован: 2010-02-22
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Генерация URL, %20

(r'^catalog/(?P<the_model>[\w\s]+)/$', 'detail'),



Офлайн

#3 Март 15, 2011 17:17:28

I159
От:
Зарегистрирован: 2010-12-09
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Генерация URL, %20

gruy, спасибо! Я в доках не нашел где рассматриваются регулярные выражения в именованных группах, подсобите ссылочкой пожалуйста.



Офлайн

#4 Март 15, 2011 20:49:45

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Генерация URL, %20

I159
Я в доках не нашел где рассматриваются регулярные выражения в именованных группах, подсобите ссылочкой пожалуйста.
http://docs.python.org/library/re.html#regular-expression-syntax



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version