首页 > 解决方案 > 在同一视图中注册并登录表单。django(蟒蛇)

问题描述

我想在同一页面注册并登录表格。在主页默认是注册视图,但是当单击登录按钮时,我想要淡出(js)注册表单并淡入登录表单。

我有这个错误--->>>

赋值前引用的局部变量“form1”

def regform(request):
    if request.method == 'POST':
        form = SignUp(request.POST)
        if form.is_valid():
            form.save()
            email = form.cleaned_data.get('email')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(email=email, password=raw_password)
            login(request, user)
            return redirect('/')
    if request.method=='POST' and 'log' in request.POST:
        form1=AuthenticationForm(data=request.POST)
        if form1.is_valid():
            return redirect('/')   
        else:
            form1=AuthenticationForm()

    else:
        form = SignUp()

    return render(request, 'home/home.html', {'form': form,'form1':form1})

标签: pythonpython-3.xdjangodjango-formsdjango-views

解决方案


 **Try This**
 def regform(request):
        if request.method == 'POST':
            form = SignUp(request.POST)
            if form.is_valid():
                form.save()
                email = form.cleaned_data.get('email')
                raw_password = form.cleaned_data.get('password1')
                user = authenticate(email=email, password=raw_password)
                login(request, user)
                return redirect('/')
        if request.method=='POST' and 'log' in request.POST:
            form1=AuthenticationForm(data=request.POST)
            if form1.is_valid():
                return redirect('/')   
            else:
                form1=AuthenticationForm()
    
        form = SignUp()
        form1 = AuthenticationForm()
    
        return render(request, 'home/home.html', {'form': form,'form1':form1})

推荐阅读