如何在 django 中重定向到用户配置文件?我正在使用 Django 注册 Redux



我正在开发一个应用程序,用户可以在其中登录他的个人资料。我正在使用Django-registration-redux。我正在使用下面的代码来渗透我的项目。

LOGIN_REDIRECT_URL = '/profile/view/(?P<pk>[0-9]+)/'

我想在登录后将用户重定向到他的个人资料。我知道这不是您在设置文件中实际调用 url 的方式。有什么解决方案吗?

我相信您可以使用 https://docs.djangoproject.com/en/dev/ref/urlresolvers/#reverse-lazy 将URL解析添加到设置中。

不需要将

用户 pk 传递给视图。您可以从request.user对象获取此值和用户的所有其他数据字段。

正如 Django 文档中所述,你可以做这样的事情:

def profile(request):    
    if request.user.is_authenticated:
        # Do something for logged-in users.
        request.user.do_something()
    [...]
    else:
        # Do something for anonymous users like redirect to registration 
        pass

最新更新