def login(request):
if request.method == 'POST':
myform = LoginFrom(request.POST)
print(myform)
if myform.is_valid():
username = myform.cleaned_data['username']
password = myform.cleaned_data['password']
tep = User.objects.filter(username=username, password=password)
# tep = User.objects.filter(username=username, password=password)
if tep is not None:
login_info = '登陆成功'
user_list = User.objects.all()
content = {'UserList': user_list, 'login_info': login_info}
return render(request, 'lim/home.html', content)
else:
login_info = '登陆失败'
user_list = User.objects.all()
content = {'UserList': user_list, 'login_info': login_info}
return render(request, 'lim/home.html', content)
else:
return HttpResponse('hello world')
else:
myform = LoginFrom()
return render(request, 'lim/login.html', {'login': myform})
前端代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登陆</title>
</head>
<body>
<form action='' method="POST">
{% csrf_token %}
{{ login }}
<input type="submit" value="登陆">
</form>
<a href="/home">主页</a>
<a href="/register">注册</a>
</body>
</html>
前端数据传回来后再这里验证就会直接return hello world了,哪里出问题了呢?