मुझे एक समस्या है जहां मैं सफलतापूर्वक उपयोगकर्ताओं को पंजीकृत कर रहा हूं - हालांकि, मैं चाहता हूं कि उपयोगकर्ता पंजीकरण पर लॉग इन हों। यहां वह कोड है जो मेरे पंजीकरण दृश्य का प्रतिनिधित्व करता है। कोई विचार नहीं है कि उपयोगकर्ता ऑटो-लॉग इन क्यों नहीं है?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