Python版本3.5,django版本1.10
Django自带的Forms模块用于服务器端表单的输入校验,不需要自己再对每个输入格式进行校验。操作如下
1,用户编写自己的类MyForm继承forms,在类中定义字段即“message = forms.CharField()”语句,与数据库类似。Django会自动将该类的实例转化为HTML表单输入语句。
2,在views.py中将表单传来的值赋予自定义类实例,即“form1 = MyForm(request.POST)”,调用forms类自带is_valid()方法判断表单输入是否是自定义类中字段类型,即“form1.is_valid()”,通过cleaned_data属性获取通过检验的数据,即“form1.cleaned_data”。
3,将自定义类实例放在html模板中。
注意:
第1步中form子类中定义字段时,常用属性如下:
required属性表示该字段是否必填,
error_messages属性表示错误提示信息,
max_length属性表示最长输入,
widget属性表示控件类型,
label属性表示在html中的label
第2步中视图对输入的处理
is_valid()方法检查输入,
errors属性显示不正确的原因,
若正确cleaned_data属性获取干净数据,
第3步html模板对form实例的引用,若是直接{ {form1}},不是特