django中forms组件的使用与注意
forms组件
django框架提供了一个Form类,来进行web开发中的表单提交数据的处理工作。
导入相关模块
fromdjangoimportforms
fromdjango.formsimportfields
常规使用
classF1Form(forms.Form): username=fields.CharField(max_length=18,min_length=2,required=True) pwd=fields.CharField(required=True,max_length=16,min_length=6) age=fields.IntegerField(required=True) email=fields.EmailField(required=True)
自定义错误信息error_messages
classF1Form(forms.Form):
username=fields.CharField(max_length=18,
min_length=6,
required=True,
error_messages={
'required':'用户名不能为空',
'min_length':'用户名过短',
'max_length':'用户名过长'
}
)
html的调用
views部分:
defrege(req):
obj=F1Form()
returnrender(req,'rege.html',{'OBJ':obj})
html部分:
{{OBJ.username}}
{{OBJ.pwd}}
{{OBJ.age}}
{{OBJ.email}}
后台数据验证:
obj=F1Form(req.POST) ifobj.is_valid():#判断传来的值是否通过验证 models.UserInfo.objects.create(**obj.cleaned_data)#将值写入数据库
~需要注意的是create(**obj.cleaned_data)方法写入数据库的方式,是在forms提交的name名跟数据库的一致才可以.
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西