Вам нужно использовать «reverse_lazy», который определен в «django.core.urlresolvers» в Django 1.4 и выше.
Вот пример urls.py:
from django.conf.urls import patterns, include, url
from django.views.generic import RedirectView
from django.core.urlresolvers import reverse_lazy
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('apps.website.views',
url(r'^$', 'home', name='website_home'),
url(r'^redirect-home/$', RedirectView.as_view(url=reverse_lazy('website_home')),
name='redirect_home'),
)
Таким образом, в приведенном выше примере URL "/ redirect-home" будет перенаправлен на "/". Надеюсь, это поможет.