Python 如何在Django url中调用loggedin用户名

Python 如何在Django url中调用loggedin用户名,python,django,django-admin,django-urls,Python,Django,Django Admin,Django Urls,我有djando登录url,在用户登录之后,它被称为bellow: (r'^$', RedirectView.as_view(url= '/home/')), 我想在上面的url中传递loggedin用户名,例如 (r'^$', RedirectView.as_view(url= '<username>')), (r'^$,重定向视图.as_视图(url=''), 请建议。建议在视图中派生重定向视图类,如下所示: class HomeRedirectView(RedirectV

我有djando登录url,在用户登录之后,它被称为bellow:

(r'^$', RedirectView.as_view(url= '/home/')),
我想在上面的url中传递loggedin用户名,例如

(r'^$', RedirectView.as_view(url= '<username>')),
(r'^$,重定向视图.as_视图(url=''),

请建议。

建议在视图中派生
重定向视图
类,如下所示:

class HomeRedirectView(RedirectView):
    pattern_name = 'home'

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

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

arocks,很抱歉回复晚了,您能告诉我在视图文件中的何处编写HomeRedirectView类吗?意思是当重定向视图定义在我的URL文件中作为“from django.views.generic import RedirectView”导入时,我不想编辑django对重定向视图的默认定义,我只想覆盖它,所以,我有点困惑,我应该在哪里写这个HomeRedirectView类,这样当用户登录时我就可以调用它。你可以把这个类放在任何地方,通常放在应用程序的
views.py
中。然后将其作为
从myapp.views导入url文件导入HomeRedirectView
但是,它在登录后会转到该url,但现在我希望在注销后,它应该再次转到主url,例如/home/您可能在我注销后,当我重新访问站点时,正在查找此url“”正在根据上面的url和视图wriiten调用此url。我希望它为“”。请建议