У меня проблема, когда я успешно регистрирую пользователей - однако, я хочу, чтобы пользователи вошли в систему при регистрации. Вот код, который представляет мое регистрационное представление. Любые мысли о том, почему пользователь не автозарегистрирован?Django автоматический вход в систему после регистрации пользователя (1.4)
Примечания:
- Пользователь регистрируется правильно, они могут войти после этого
- подлинности (** kwargs) возвращает правильный пользователь
В settings.py у меня есть:
AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend',)
Спасибо!
def register(request):
user_creation_form = UserCreationForm(request.POST or None)
if request.method == 'POST' and user_creation_form.is_valid():
u_name = user_creation_form.cleaned_data.get('username')
u_pass = user_creation_form.cleaned_data.get('password2')
user_creation_form.save()
print u_name # Prints correct username
print u_pass # Prints correct password
user = authenticate(username=u_name,
password=u_pass)
print 'User: ', user # Prints correct user
login(request, user) # Seems to do nothing
return HttpResponseRedirect('/book/') # User is not logged in on this page
c = RequestContext(request, {'form': user_creation_form})
return render_to_response('register.html', c)
Спасибо! Это тоже хорошо знать. – zallarak
Я использую это также – nemesisdesign