Nima Aram
5 سال پیش توسط Nima Aram مطرح شد
1 پاسخ

ثبت نام و لاگین همزمان در جنگو

سلام میخواستم بدونم چطوری میشه بصورت همزمان وقتی اکانت ساخته میشه کاربر بصورت خودکار لاگین کنه؟
کد های من:
بخش لاگین:

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})

ممنون میشم جواب بدید.


ثبت پرسش جدید
Nima Aram
تخصص : a simple full stack
@aramnima50 5 سال پیش مطرح شد
-2

جوابمو پیدا کردم:

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})

کدتون باید به شکل بالا باشه.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام