سلام میخواستم بدونم چطوری میشه بصورت همزمان وقتی اکانت ساخته میشه کاربر بصورت خودکار لاگین کنه؟
کد های من:
بخش لاگین:
def LoginUser(request):
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
user = authenticate(request,email=cd['email'],password=cd['password'])
if user is not None:
login(request,user)
messages.success(request,'شما با موفقیت وارد شدید','success')
return redirect('index')
else:
form = LoginForm()
if request.user.is_authenticated:
return HttpResponseRedirect(reverse_lazy('index'))
return render(request,'login.html',{'form':form})
بخش ثبت نام:
def RegisterUser(request):
if request.method == 'POST':
form = RegisteritonForm(request.POST)
form2 = LoginForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
cd2 = form.cleaned_data
user = User.objects.create_user(cd['email'],cd['fullname'],cd['password'])
user.save()
return redirect('index')
else:
form = RegisteritonForm()
if request.user.is_authenticated:
return HttpResponseRedirect(reverse_lazy('index'))
return render(request,'register.html',{'form':form})
ممنون میشم جواب بدید.
جوابمو پیدا کردم:
def RegisterUser(request):
if request.method == 'POST':
form = RegisteritonForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
cd2 = form.cleaned_data
user = User.objects.create_user(cd['email'],cd['fullname'],cd['password'])
user.save()
email = form.cleaned_data.get('email')
password = form.cleaned_data.get('password')
user2 = authenticate(email=email,password=password)
login(request,user2)
return redirect('index')
else:
form = RegisteritonForm()
if request.user.is_authenticated:
return HttpResponseRedirect(reverse_lazy('index'))
return render(request,'register.html',{'form':form})
کدتون باید به شکل بالا باشه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟