我正在使用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')
答案 0 :(得分:0)
在登录或注册视图中,只需检查用户是否已通过身份验证
if request.user.is_authenticated:
# Do something for authenticated users.
...
else:
# Do something for anonymous users.
...