如何在Django url中调用登录用户名 [英] How to Call loggedin username in Django url

查看:155
本文介绍了如何在Django url中调用登录用户名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 (r'^ $',我有djando登录网址,用户登录后, RedirectView.as_view(url ='/ home /')),

我想通过登录用户名以上网址,例如

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

请建议。

解决方案

将推荐在视图中导出 RedirectView 类,如下所示:

  class HomeRedirectView(RedirectView):
pattern_name ='home'

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

urls.py

 (r'^ $',HomeRedirectView.as_view()) ,


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.

解决方案

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

这篇关于如何在Django url中调用登录用户名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆