Django中的Form组件

本文详细介绍了Django框架中Form组件的功能与应用,包括生成HTML标签、数据校验、回显功能,以及如何通过Form组件优化页面展示和实现自定义校验规则。

一、Form组件

Django 中的form组件实现了如下的功能
1、生成页面可用的HTML标签
2、对用户提交的数据进行校验
3、保留上次输入内容(回显)

(一)普通方式手写注册功能

在这里插入图片描述
在这里插入图片描述

(二)使用Form组件

使用form组件步骤
(1)、导入form组件:from django import forms
(2)、编写类继承forms.Form
(3)、创建对象
(4)、生成页面
{{xx.as_p}}、{{xx.as_ul}}、{{xx.as_table}}
代码:
在这里插入图片描述
页面:
在这里插入图片描述

(三)优化页面

手动编写页面
Form类:
在这里插入图片描述
视图函数:
在这里插入图片描述
页面:
在这里插入图片描述

(四)校验输入信息

1、Form类:
在这里插入图片描述
2、视图函数

在这里插入图片描述
3、页面
在这里插入图片描述

(五)自定义校验规则过滤内容

1、导入ValidationError 类
2、覆写Clean方法
代码
(1)、form组件类

在这里插入图片描述
在这里插入图片描述
(2)、视图函数

在这里插入图片描述

(3)、页面
在这里插入图片描述

(六)自定义规则校验格式

1、Form组件类
在这里插入图片描述

3、视图函数

在这里插入图片描述

4、页面

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值