成功登录django后,阻止用户进入登录页面

时间:2018-04-16 05:53:02

标签: django redux django-authentication django-login

我正在使用Django-redux进行身份验证。我的问题是,如果用户通过身份验证,我该如何阻止进入注册页面或登录页面。

settings.py

REGISTRATION_OPEN = True 
ACCOUNT_ACTIVATION_DAYS = 7
REGISTRATION_AUTO_LOGIN = True 
REGISTRATION_FORM = 'signin.forms.MyRegForm'
LOGIN_REDIRECT_URL = '/signin/user_sign/'

urls.py

from django.conf.urls import url
from signin import views

app_name = 'signin'

urlpatterns = [
    url(r'^user_sign/', views.user_sign, name='user_sign'),
]

views.py

def user_sign(request):
    print('user_sign')
    obj = UserSelection.objects.get(user=request.user)

    if obj.user_type == 'candidate':
        return redirect('candidate:cand_dash')

    else:
        return redirect('employer:employer_dash')

1 个答案:

答案 0 :(得分:0)

在登录或注册视图中,只需检查用户是否已通过身份验证

if request.user.is_authenticated:
    # Do something for authenticated users.
    ...
else:
    # Do something for anonymous users.
    ...