登录用户请参见登录和注册页面(DjangRegistration)

2024-10-01 19:23:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用django 1.11的django注册。在docs之后 我把网址和工作正常。但是登录的用户会看到登录页面和注册页面(对我来说没有意义)。在

我尝试在URL中使用redirect_authenticated_user=True,它适用于登录页面,而不是loggout上的register和crash。在

我的问题是:

  • 我需要获取django注册的所有url并将“redirect_authenticated_user=True”放入我想要的URL?在
  • 我必须创建视图来查看用户是否已经登录并重定向它?在
  • 或者只是检查一下模板?在

obs.: I'm using only URL's and Templates od Django-registration


Tags: django用户registertrueurldocs页面crash
1条回答
网友
1楼 · 发布于 2024-10-01 19:23:17

如果您的注册和登录页面是单独的路由,对于注册路由,请尝试如下操作:

def signup(request):
    if request.user.is_authenticated():
        # redirect if user is already logged in
        return HttpResponseRedirect(...)
    else:
        # do signup stuff

如果表单位于同一页面上,或者注册用户和未注册用户的内容位于同一页面上,则可以在模板中使用与上述相同的If语句来选择性地隐藏/显示已登录用户的内容:

^{pr2}$

并确保对于所有需要您登录的路由,在函数的上方有@login_required装饰符。在

相关问题 更多 >

    热门问题