我想使用Django的内置登录视图: django.contrib.auth.views.login
这种观点做得很好。它检测何时登录错误,以及何时尚未验证帐户但错误消息非常短。
对于未激活的帐户:
这个账号未激活。
您知道更冗长的正确方法吗?
我喜欢这样的东西:
这个账号未激活。已向您发送一封带有激活链接的电子邮件。
实际上,我自己登录,并将错误上下文传递给模板:
context = {}
if request.method == 'POST':
email = request.POST['email']
password = request.POST['password']
user = authenticate(username=email, password=password)
if user is not None:
if user.is_active:
login_django(request, user)
return redirect('consumer.views.dashboard')
else:
context = {'error': 'disable_account'}
else:
context = {'error': 'invalid_account'}
return render(request, 'login.html', context)
在模板中,我可以检查它是哪种错误。
湖上湖
相关分类