У меня есть следующий код, и я получаю сообщение об ошибке: «У объекта User нет атрибута POST»
def login (request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(user)
return render(request, 'base_in/base_in.html', {})
else:
return render(request, 'signupapp/error.html', {'message':'the acount is not active'})
else:
return render(request, 'signupapp/error.html', {'message':'username and password is incorrect'})
Я также попробовал этот код и получил еще одну ошибку: «login () принимает 1 позиционный аргумент, но дано 2»
def login (request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(user)
return render(request, 'base_in/base_in.html', {})
else:
return render(request, 'signupapp/error.html', {'message':'the acount is not active'})
else:
return render(request, 'signupapp/error.html', {'message':'username and password is incorrect'})
Что я делаю неправильно? Основываясь на учебниках django, он должен работать правильно:
https://docs.djangoproject.com/en/1.9/topics/auth/default/#how-to-log-a-user-in