0
我有一個應用程序authy_me
並寫了一個定製URLrequest.user總是返回AnonymousUser - Django的
url(r'^login/$', authy_views.log_me_in, name="login")
的log_me_in
觀點有以下幾點:
from django.contrib.auth.forms import AuthenticationForm
from django.contrib.auth.views import login as auth_login
def log_me_in(request):
if request.user.is_staff and not has_2fa(request):
logger.info('is staff but does not have 2FA, redirecting to Authy account creator')
return redirect('admin/authy_me/authenticatormodel/')
elif request.user.is_staff and has_2fa(request):
logger.info("is staff and 2FA enabled redirecting to Authy verification")
return redirect('2fa')
elif not request.user.is_staff and not has_2fa(request):
logger.info('is not staff and does not have 2FA')
defaults = {
'authentication_form': AuthenticationForm,
'template_name': 'login.html',
}
return auth_login(request, **defaults)
當我打印request.user
我把它作爲AnonymousUser
但事情是,它工作,我沒有改變任何東西!我不確定問題是什麼。
幫助!!
謝謝。那工作。 – Akshay