How to Call loggedin username in Django url

烂漫一生 提交于 2019-12-13 04:34:50

问题


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.


回答1:


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()),


来源:https://stackoverflow.com/questions/21826929/how-to-call-loggedin-username-in-django-url

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!