form不仅可以对用户输入的数据进行判断,另外一个功能就是自动渲染生成html文件
1.charfields
标签label
可在在字段前面加上字符,可以用作提醒,比如说 用户名
默认值initial
在input框中显示默认值,可以用于提醒,比如说本段大于4字符,小于7字符
自定义规则validator
通过正则表达式来自定义文本输入规则
validator=[ ]
比如只能输入手机号格式
本地化localiaze
可以进行一些本地化的操作,比如说时间显示时,根据当地时区进行显示
编辑disabled=False
是否可以进行编辑,不能编辑=true,则是不能编辑
2.生成html的方法
除了通过字段加上属性来生成input标签之外,还可以直接
{{obj.as_p}}
直接将obj内所有的字段生成p标签,不建议使用,因为在调整样式的时候比较麻烦
3.Field
charifield是继承自field,charifield本身只有max_length和min_length以及strip这三个方法,其他的都是从field中继承而来,所以其他继承field方法的类,也有这些方法
4.integerfield(field)
有max_value和min_value
5.emailfield(charfield)
继承自charifield,自己定制了正则方法来进行匹配
6.folatfield(integerfield)
浮点型
7.decimalfield(integerfield)
十进制小数
max_value最大值
min_value最小值
max_digits总长度
decimal_places小数位长度
8.datefield==2015-09-01
timefield==11:12
datetimefield==2015-11-01 11:12
9.Regexfield(charfield)
自定义正则表达式
10 filefield
imgfield
文件和图片
可以进行文件的上传和下载
11 booleanfield
布尔值,只有true和false
nullbooleanfield=带空值的布尔值
12 chiocefield