DJANGO接收POST数据验证的问题。

同学张三三 2018-12-14 05:29:56


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了,哪里出问题了呢?
...全文
386 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
同学张三三 2018-12-15
  • 打赏
  • 举报
回复
我最后返回的是这一句,中间想做个表单数据有效性验证,但是好像是验证不通过的。
JJandYY135 2018-12-14
  • 打赏
  • 举报
回复
很明显是表单验证没通过,八成是你前端表单输入的类型不对,你用既然用的是Django表单那你应该把return HTTPResponse(“hello word”)换成return render(request, “lim/login.html”,{“login”:myform}),这样出现错误,Django会把错误信息返回给前端

37,722

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧