Django中forms模块处理

1.forms模块
1.通过 forms 模块获取表单数据
1.通过forms.Form的子类的构造器来接收post数据
form = RemarkForm(request.POST)
2.必须使form通过验证,才能取值
form.is_valid()
返回True:通过验证
返回False:为通过验证
3.获取表单数据
通过 form.cleaned_data 来接收表单数据
2.forms模块的高级处理
将 models 和 Forms 结合到一起使用
1.在forms.py中创建class继承自 forms.ModelForm
2.创建内部类 Meta,关联Model
1.model : 指定要关联的实体类
2.fields : 指定从Model中取哪些字段生成控件
1.取值为 “_ _ all _ _”
取全部属性生成控件
2.取值为 列表
将允许生成控件的属性名放在列表中
3.labels : 指定每个属性对应的label值
取值为字典
labels = {
‘uname’:‘登录名称’,
… …
}
3.内置小部件 - widget
1.什么是小部件
表示的是生成到网页上的控件的类型以及其它的一些html属性
2.小部件常用类型
1.TextInput : type=“text”
2.PasswordInput : type=“password”
3.NumberInput : type=“number”
4.EmailInput : type=“email”
5.URLInput : type=“url”
6.HiddenInput : type=“hidden”
7.CheckboxInput : type=“checkbox”
8.CheckboxSelectMultiple : type=“checkbox”
以 < ul >和< li > 生成多个 checkbox 控件
9.RadioSelect : type=“radio”
以 < ul >和< li > 生成多个 radio 控件
10.Textarea : < textarea >< /textarea >
11.Select : < select >< /select >
12.SelectMultiple: < select multiple >< /select >

你可能感兴趣的:(Django,Django)