首页 > 代码库 > django的Model 模型中常用的字段类型

django的Model 模型中常用的字段类型

常用的字段类型:

AutoField:自增长字段,通常不用,如果未在Model中显示指定主键,django会默认建立一个整型的自增长主键字段


BooleanField:布尔型,值为True或False,在管理工具表现为checkbox

CharField:单行字符串字段,CharField有一个必填参数:

     CharField.max_length:字符的最大长度,django会根据这个参数在数据库层和校验层限制该字段所允许的最大字符数。

TextField:textarea字段,即多行文本字段

DateField:日期字段
     auto_now:当对象被保存时,自动将该字段的值设置为当前时间.通常用于表示 “last-modiied” 时间戳;
     auto_now_add:当对象首次被创建时,自动将该字段的值设置为当前时间.通常用于表示对象创建时间。

IntegerField:整型字段

Field的可选项:

choices:一个用来选择值的2维元组。第一个值是实际存储的值,第二个用来方便进行选择。
如SEX_CHOICES= ((‘F’,‘Female’),(‘M’,‘Male’),)

default:设定缺省值

primary_key:设置主键,如果没有设置django创建表时会自动加上:

unique:数据唯一

unique_for_date:日期唯一



django的Model 模型中常用的字段类型