Django表单
前面介绍了Django中form表单的重要作用有:
1、生成页面可执行的HTML标签
2、对应户的数据进行校验
3、保留上次输入的内容
注:
1、在实际开发中一般是不需要使用form表单来生成(渲染)前端页面的(前端页面都是单独开发的),最多的只是使用form表单的验证功能来验证前端提交的数据是否合法
2、Django中form表单的验证功能一般是通过Filed来实现的,通过Filed和字段属性来设置数据的类型和属性
常用的Filed
使用Filed是对数据验证的第一步。你期望这个提交上来的数据是什么类型,那么就使用什么类型的Filed
CharField
1、作用:用来接收文本(字符串)
2、默认的Widget:TextInput
3、四个可选参数:
⑴max_length:用来设置字符串的最大长度
⑵min_length:用来设置字符串的最小长度
⑶strip:默认为True,去除输入的前导和尾随空格
⑷empty_value:用来表示'空'的值,默认为空字符串
4、错误信息的键:
⑴max_length:用来设置字符串的最大长度
⑵min_length:用来设置字符串的最小长度
⑶required:这个字段是否是必须的。默认是必须的
⑷error_messages:在某个条件验证失败的时候,给出错误信息
注:
1、Widget:最重要的参数之一,指定渲染Widget时使用的widget类,也就是在form字段在HTML页面中是显示为文本输入框、密码框、单选按钮或多选框等,此参数内容比较多
2、这个参数主要是在form表单在前端页面渲染时起作用的。这里介绍的是只使用验证功能,因此这个参数了解下就好了
EmailField
1、作用:用来接收邮箱,会自动验证邮箱(地址)是否合法
2、默认的Widget:EmailInput
3、错误信息的键:required、invalid
⑴invalid:提交的邮箱地址无效时返回的错误信息