Question

I have djando login url, after user loggedin, its getting called as bellow:

(r'^$', RedirectView.as_view(url= '/home/')),

I want to pass loggedin username in above url , such as

(r'^$', RedirectView.as_view(url= '<username>')),

Please suggest.

Était-ce utile?

La solution

Would recommend deriving the RedirectView class in a view, like this:

class HomeRedirectView(RedirectView):
    pattern_name = 'home'

    def get_redirect_url(self, *args, **kwargs):
        return "/user/{}/".format(self.request.user)

In urls.py:

(r'^$', HomeRedirectView.as_view()),
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top