在Django中的form类

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
            )








你可能感兴趣的:(在Django中的form类)