چله تابستون 🔥 چله تخفیف استثنایی راکت، این فرصت دیگه پیش نمیاد!
فرصت محدود، تعداد محدودسلام میخواستم بدونم چطوری میشه بصورت همزمان وقتی اکانت ساخته میشه کاربر بصورت خودکار لاگین کنه؟
کد های من:
بخش لاگین:
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})
کدتون باید به شکل بالا باشه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟