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 保存数据

 

posted @ 2023-07-25 14:09  khalil12138  阅读(29)  评论(0)    收藏  举报