Я делаю некоторые перенаправления в urls.py следующим образом, может быть, это работает и для вас?
from django.views.generic.base import RedirectView
urlpatterns = patterns('',
(r'^manual/glossary/(?P<slug>[^/]+)/$',
RedirectView.as_view(url='/glossary/%(slug)s/')),
)
Однако, это, кажется, не поддерживается всеми общими представлениями на основе классов:
from django.views.generic.list import ListView
urlpatterns = patterns('',
(r'^tag/(?P<tag>\d+)/$',
ListView.as_view(
queryset=Blog.Post.objects.filter(tags='%(tag)d'),
paginate_by=5)),
)
Этот второй фрагмент кода не работает, поэтому вам придется пропатчить универсальный ListView или передать через пользовательское представление, как вы предложили.