пользователь не проходит аутентификацию, когда я пытаюсь войти в систему.
это мой регистрационный код
def register(request):
if request.method == "POST":
username = request.POST["name"]
email = request.POST["email"]
password = request.POST["password"]
password2 = request.POST["password2"]
try:
if password2 != password:
messages.error(request, "password did'nt match")
elif User.objects.get(email=email):
messages.error(request, "user already exists")
except:
if email and username:
user = User.objects.create_user(username=username, email=email)
user.set_password(password)
user.save()
messages.success(request, "user created")
else:
messages.error(request, "Looks like user already exists")
return render(request, 'register.html', {})
это если мой код входа в систему, если я использую user.object.get для электронной почты и check_password для пароля, он работает, но когда я использую его аутентификацию, он не работает. печать аутентификации возвращает None
def login(request):
if request.method == "POST":
email = request.POST["email"]
password = request.POST["password"]
print email
print password
try:
user = authenticate(email=email , password=password)
if user is not None:
login(request, user)
return redirect('dashbord')
else:
messages.error(request, "password yesn't match")
except:
messages.error(request, "login fail plz check ur password or email again")
return render(request, 'login.html', {})
elif User.objects.get(email=email):
вызовет ошибку, еслиUser
еще не существует. - person Willem Van Onsem   schedule 17.07.2018did'nt,yesn't, plz
) в ваших сообщениях об ошибках, это выходит из-под контроля. - person scharette   schedule 17.07.2018except:
наexcept ObjectDoesNotExist:
. Вам придется сделатьfrom django.core.exceptions import ObjectDoesNotExist
- person T.Nel   schedule 18.07.2018