Form和ModelForm组件
1. 为什么使用form和modelform
1.1 不使用form时

当不用form时, 想校验浏览器发来的数据需要使用很多request.Post.get拿到信息,
再写函数进行逐个校验
1.2 使用form

不用再在视图函数内进行校验
Form功能:
数据校验, 自动生成HTML对应的标签, 初始化数据, 保留原数据
2. Form使用方法
基本使用:

错误信息展示:

循环添加样式

这样编写如果原From Class 定义了attr, 原attr会被删除
优化:

上面这种方法在每次使用时,都需要在自定义的form.CharField中写入一样的函数
下面的方法将函数封装进了类,然后在想用的Form中进行使用

3. ModelForm使用方法
3.1 使用ModelForm


3.2 添加默认值


3.3 保存数据



浙公网安备 33010602011771号