Form的功能:
1.生成html标签
2.完成用户的验证
3.提交保留数据
4.初始化一些页面显示内容
页面显示步骤:
1.应用中定义一个forms.py
2.在forms模块中定义继承自Form的类
3.在views中导入该类,创建该类对象
4.如果是GET请求,向页面中渲染form对象
取值的步骤,单表取值:
如果是get请求获取页面的时候,可以借用Form表单类的字段。
form=UserForm()
然后再把这个值传递给页面,也就实现了表单的创建。
1. uform = UserForm(request.POST)
2. if uform.is_valid():
uform.cleaned_data ---->字典
3.跟数据库模型结合
User.objects.create(**uform.cleaned_data)
1对多:
models中定义:
1: dept 2:User
User表中就会出现:dept_id
1. uform = UserForm(request.POST)
2. if uform.is_valid():
uform.cleaned_data ---->字典
3.#跟数据库模型结合
User.objects.create(**uform.cleaned_data)
多对多:
models中的模型类:
User Technique
ManyToManyField----中间表:user_tech
1. uform = UserForm(request.POST)
2. if uform.is_valid():
uform.cleaned_data ---->字典
3.techid_list = uform.cleaned_data.pop('...')
4.#跟数据库模型结合
user =User.objects.create(**uform.cleaned_data)
5. user.tech.add(*techid_list)
from django.forms import Form
from django.forms import fields
from django.forms import widgets
password = fields.CharField(label='密 码', max_length=6,
required=True,
error_messages={'required': '密码不能为空'},
widget=widgets.PasswordInput
)
网友评论