Опция предварительного просмотра работает один раз, после того, как я нажимаю редактировать и обновляю формы, она позволяет мне войти по url в django?

views.py

 #Vendor Signup
def VendorSignup(request):
vendorform = VendorCreationForm()
vendordetailform = VendorAdminDetailsForm()
if request.method == 'POST':
    vendorform = VendorCreationForm(request.POST)
    vendordetailform = VendorAdminDetailsForm(request.POST, request.FILES)

    
    if vendorform.is_valid() and vendordetailform.is_valid():
    # if vendorform.is_valid():
        new_user = vendorform.save()
        

        vendordetailform.instance.vendoruser = new_user
        vendordetailform.save()
        # new_user.is_active = False
        new_user.save()
        user_details = CustomUser.objects.filter(id=new_user.id)
        vendor_details = user_details[0].vendor_details.all()
        return render(request,'vendor/preview.html', {'user_details':user_details, 'vendor_details':vendor_details})
else:
    vendorform = VendorCreationForm()
    vendordetailform = VendorAdminDetailsForm()


return render(request, 'vendor/signup.html', {'vendorform': vendorform, 'vendordetailform':vendordetailform})



 #Vendor Edit
 def VendorEdit(request, id=0):
     if request.method == "GET":
         vendor = CustomUser.objects.get(pk=id)
         print(vendor)
         form = VendorCreationForm(instance=vendor)
         vendordetails = VendorDetails.objects.filter(vendoruser_id=vendor.id)
         print(vendordetails)
         vendordetailform = VendorAdminDetailsForm(instance=vendordetails[0])
         return render(request, 'vendor/edit.html', {'form':form, 'vendor':vendor, 'vendordetailform':vendordetailform})
     else:
         vendor = CustomUser.objects.get(pk=id)
         form = VendorCreationForm(request.POST, instance=vendor)
         vendordetails = VendorDetails.objects.filter(vendoruser_id=vendor.id)
         vendordetailform = VendorAdminDetailsForm(request.POST, request.FILES, instance=vendordetails[0])
    
         if form.is_valid() and vendordetailform.is_valid():
             vendor=form.save()
             vendordetailform.instance.vendoruser = vendor
             vendordetailform.save()
             # vendor.is_active = False
             # vendor.save()
         return redirect('login')

Здесь я зарегистрировал пользователей и просматриваю их данные в preview.html.Редактирование работает. но после обновления формы регистрации, она не позволяет мне просматривать форму, а перенаправляет меня на страницу входа.У меня есть кнопки сохранения и редактирования в preview.html. Если я нажимаю кнопку сохранить, она перенаправляет меня на страницу входа, и это работает, но когда это происходит, я хочу, чтобы пользователь был неактивен на заключительном этапе регистрации. может кто-нибудь, пожалуйста, решить эту проблему

Вернуться на верх