Django中有自己的表单处理模块,包括表单的生成
Forms表单处理
1、使用 forms 模块处理表单
1、forms 模块的作用
通过forms模块,允许将表单控件与py文件相结合
2、使用 forms 模块
1、创建 forms.py 文件
2、导入 forms
from django import forms
3、创建class,一个class对应一个表单
该 class 必须继承自 forms.Form
4、在class中创建属性
一个属性对应一个表单控件
3、在模板中,解析 form 对象
1、注意
1、需要自定义 < form >标签
2、需要自定义 提交按钮
2、处理方法
1、手动解析
{%for filed in form%}
< p >{{filed.label}}:{{field}}< /p >
{%endfor%}
2、自动解析
{{form.as_p}}
{{form.as_ul}} - 需要自定义 ul
{{form.as_table}} - 需要自定义 table
例
class RegisterForm(forms.Form):
uname = forms.CharField(label='用户名称')#默认文本框
upwd = forms.CharField(label='用户密码', widget=forms.PasswordInput)#密码框
uage = forms.CharField(label='用户年龄', widget=forms.NumberInput)#数字框
uemail = forms.EmailField(label='电子邮件')
4、在HTML中提交的表单内容也可以传递给forms.Formviews.py
def remark_views(request):
form = RegisterForm(request.POST)
if form.is_valid():#必须要经过验证才能继续
cd = form.cleaned_data #封装了提交的数据
print(cd['uname'])