html语言 怎么清除用户名 name= password=,在html页面中填写注册表单后,它会给出这个错误,并使用用户名和密码并将值存储在登录表单中...

在html页面中填写注册表单后,它会给出此错误,并使用用户名和密码并将值存储在登录表单中:TypeError at /login/ argument of type 'NoneType' is not iterable.

HaCfQ.jpg

模型.py:

^{pr2}$

表单.py:from django import forms

from .models import signup

from .models import login

class loginForm(forms.ModelForm):

password=forms.CharField(widget=forms.PasswordInput())

class Meta:

model=login

fields=['username','password']

class SignUpForm(forms.ModelForm):

password=forms.CharField(widget=forms.PasswordInput())

class Meta:

model=signup

fields=['username','full_name', 'email','department','password','pic']

视图.py:from django.shortcuts import render

from .forms import SignUpForm

from .forms import loginForm

from django.db import connection

def home(request):

title= 'welcome'

form = SignUpForm(data = request.POST or None)

print(form.is_valid)

if form.is_valid():

instance = form.save(commit=False)

instance.save()

print(instance)

print(instance.email)

context = {

"title": title,

"form": form,

}

return render(request,"base.html", context)

def login(request):

form = loginForm(data = request.POST or None)

if form.is_valid():

instance = form.save(commit=False)

username=instance.username

password=instance.password

row=auth(username,password)

if password in row:

instance.save()

form1=SignUpForm

context={

"form":form1,

"instance":instance

}

return render(request, "profile.html", context)

title= 'welcome back'

context ={

"title":title,

"form":form

}

return render(request, "login.html", context)

def auth(username,password):

cursor = connection.cursor()

cursor.execute("SELECT password FROM teacher_signup WHERE username = %s", [username])

row = cursor.fetchone()

return row

当单击“注册”按钮[如果密码在第行:]时,将以某种方式调用此行。在

21fc27db625e31c5a07447d89c986bb2.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值