python - Django 1.5 url redirect with regex? -


i'm trying this:

(r'^$', redirectview.as_view(url='^(?p<username>\w+)/$')), 

but doesn't seem parse regex part actual username...

i've done research can find examples redirect exact urls or other regex examples work in django 1.1

anyone have idea how in django 1.5+?

subclass redirectview, , override get_redirect_view method.

from django.core.urlresolvers import reverse  class userredirectview(redirectview):      permanent = false      def get_redirect_url(self, pk):         # better use reverse here         return '/myapp/%s/' % self.request.user.username 

you include userredirectview in myapp.urls.py module follows:

url(r'^$', userredirectview.as_view(), name='myapp_index'), 

it better reverse url instead of hardcoding /myapp/ in url above. example, if redirecting url pattern following

url(r'^(?p<username>\w+)/$', 'myapp.view_user', name='myapp_view_user'), 

then change get_redirect_url view to:

    def get_redirect_url(self, pk):         return reverse('myapp_view_user', args=(self.request.user.username,)) 

Comments

Popular posts from this blog

SPSS keyboard combination alters encoding -

Add new record to the table by click on the button in Microsoft Access -

javascript - jQuery .height() return 0 when visible but non-0 when hidden -