Опция предварительного просмотра работает один раз, после того, как я нажимаю редактировать и обновляю формы, она позволяет мне войти по 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. Если я нажимаю кнопку сохранить, она перенаправляет меня на страницу входа, и это работает, но когда это происходит, я хочу, чтобы пользователь был неактивен на заключительном этапе регистрации. может кто-нибудь, пожалуйста, решить эту проблему