Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中逐个显示多个表单?_Python_Django_Forms_View - Fatal编程技术网

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