Django Form and ModelForm的区别与使用
Form介绍
在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。
与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。
Djangoform组件就实现了上面所述的功能。
总结一下,其实form组件的主要功能如下:
- 生成页面可用的HTML标签
- 对用户提交的数据进行校验
- 保留上次输入内容
普通方式手写注册功能
views.py
#注册 defregister(request): error_msg="" ifrequest.method=="POST": username=request.POST.get("name") pwd=request.POST.get("pwd") #对注册信息做校验 iflen(username)<6: #用户长度小于6位 error_msg="用户名长度不能小于6位" else: #将用户名和密码存到数据库 returnHttpResponse("注册成功") returnrender(request,"register.html",{"error_msg":error_msg})
login.html
注册页面 {%csrf_token%} 用户名:
密码:
{{error_msg}}