У меня есть следующий код, и я получаю сообщение об ошибке сказав: «объект Пользователь не имеет 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'})
Я также попробовал этот код и получил другую ошибку: «вход() принимает 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'})
Что я делаю неправильно? На основе Джанго учебники он должен работать правильно:
https://docs.djangoproject.com/en/1.9/topics/auth/default/#how-to-log-a-user-in
Можете ли вы объяснить, почему это лучше добавить журнал в форме в то время как я могу использовать django.contrib. auth.models.User и иметь шаблон входа? –
@ bakkal ответ лучше. Но, похоже, я столкнулся с той же проблемой, что и я решил. –