Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 13, 2013 12:54:05

Minuteman
Зарегистрирован: 2013-08-19
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Django - Custom routes

Есть роут для поста в urls.py:

url(r'^(?P<category_slug>[^\.]+)/(?P<post_slug>[^\.]+).html', 
'myapp.views.view_post', 
name='view_post'
),
post - посты, category - категории для этих постов

Т е урл поста выглядит следующим образом: http://site.com/red/post-red-1.html

Мне необходимо чтобы при категории green урл поста выглядел http://site.com/post-green-x.html, а не http://site.com/green/post-green-x.html, при этом для остальных слагов(категорий) это должно выглядеть стандартным образом(http://site.com/another_category/post-red-1.html )
То есть без слага категории(category_slug). Пока читаю документацию и пытаюсь проделать, но не получается.
Прошу помощи.
Заранее спасибо.

Отредактировано Minuteman (Дек. 13, 2013 12:54:27)

Офлайн

#2 Дек. 13, 2013 17:36:11

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Django - Custom routes

я правильно понял ?

url(r'^(?post-green-(?P<pk>\d+).html', 
'myapp.views.view_post', 
 {'category_slug': 'green'}),
name='view_post'
),
url(r'^(?P<category_slug>[^\.]+)/(?P<post_slug>[^\.]+).html', 
'myapp.views.view_post', 
name='view_post'
),

Отредактировано Singularity (Дек. 13, 2013 17:43:06)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version