python - 在同一视图中注册并登录表单。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})
解决方案
**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})
推荐阅读
- python - 创建具有渐变颜色的 pyqt5 文本
- python - PySpark 中的地址规范化和匹配
- pandas - 枢轴/交叉表/取消堆叠数据框
- python - 在 Python 中连接两个字符串列表
- eclipse - 有什么办法,软件可以访问 Ubuntu 中的隐藏文件,而无需重命名文件?
- flutter - 颤动如何使用file_picker打开特定目录
- vodapay-miniprogram - VodaPay API“请求时间”标头是什么时间格式?
- rendering - 当我在搅拌机中渲染时。渲染不是我在视口中的相机中看到的
- java - 向 Vaadin Flow/Spring 项目添加新的 servlet
- python - 手写数字识别中的数据预处理为什么我们使用[0]?