天天看点

django模型类字段属性

模型类的字段属性:

AutoField					自动增长的int,不指定时,django会自动创建自动增长的id
BooleanField				bool值,True/False
NullBooleanField			Null/True/False
CharField(max_length=20)	字符型,必须设置最大长度
TextField					大文本字段,一般用于大于4000字符时使用
IntegerField				int
DecimalField(max_digits=None,decimal_places=None)					
							十进制小数(整数位数,小数位数)
FloatField					浮点数,用法同上,精确度比不上DecimalField
DateField(auto_now_add=False, auto_now=False)	
									日期(auto_now_add表示在创建时是否自赋予当前时间戳的值,
									autu_now表示是否在修改是自动修改到当前时间戳的值。二者不能一起使用)
TimeField					时间		用法同上
DateTimeField				日期时间  用法同上
FileField					上传文件
ImageField					上传图片
ForeignKey					外键(后面必须接on_delete选项)
           

模型类的附加选项:

default=				设置默认值
primary_key				主键
unique=True/False		唯一值
db_index=True/False		是否添加索引
db_column=				字段的名称,如果未指定,默认类属性的名字
null=True/False			是否允许为空  (控制数据表结构)
blank=True/False		是否允许为空白(作用于后台管理)
on_delete				用于外键选项,属性值有:
								CASCADE 级联删除
								PROTEC保护模式,删除时出错ProtectedError
								SET_NULL 置空模式,删除后,外键字段置空
								SET_DEFAULT 置默认,删除后字段设置成默认值
								SET()	自定义设置
								DO_NOTHING	什么也不做