성공적으로 사용자를 등록하는 데 문제가 있습니다. 그러나 사용자가 등록시에 로그인해야합니다. 내 등록보기를 나타내는 코드는 다음과 같습니다. 사용자가 자동 로그인하지 않은 이유에 대한 의견이 있으십니까?사용자 등록 후 장고 자동 로그인 (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