Python 如何在Django中逐个显示多个表单?
我确实对登记表有问题。我想向用户的电子邮件发送一个代码,让他在下一个表单中插入该代码进行注册。我知道我可以在用户模型中为代码创建一个字段,但我不想这样做,我想在同一个视图中显示下一个表单并验证代码。网站的速度和安全性是否安全?这是正确的方法吗?如果不是,这是另一种方法吗Python 如何在Django中逐个显示多个表单?,python,django,forms,view,Python,Django,Forms,View,我确实对登记表有问题。我想向用户的电子邮件发送一个代码,让他在下一个表单中插入该代码进行注册。我知道我可以在用户模型中为代码创建一个字段,但我不想这样做,我想在同一个视图中显示下一个表单并验证代码。网站的速度和安全性是否安全?这是正确的方法吗?如果不是,这是另一种方法吗 def code_checker(request,email): code=randrange(1000,10000) send_mail("",f"{code}",&qu
def code_checker(request,email):
code=randrange(1000,10000)
send_mail("",f"{code}","AH Book Store",[email],fail_silently=False)
return(code)
def email_register_view(request):
if(request.method=="POST"):
form=EmailRegisterForm(data=request.POST)
if(form.is_valid()):
email=form.cleaned_data["email"]
code=code_checker(request,email)
if(request.method=="POST"):
code_form=EmailCodeRegisterForm(data=request.POST)
if(code_form.is_valid()):
cd=code_form.cleaned_data
if(code==cd["code"]):
messgaes.success(request,"User Created")
else:
code_form=EmailCodeRegi.sterForm()
return(render(request,"accounts/EmailRegisterForm.html",{"code_form":code_form}))
else:
form=EmailRegisterForm()
return(render(request,"accounts/EmailRegisterForm.html",{"form":form,"code_form":None}))