2018-09-19-Python全栈开发-day59-Form组件-自动渲染html文件

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

  

posted @ 2018-09-19 22:42  brownbearye  阅读(159)  评论(0)    收藏  举报