模型类的字段属性:
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 什么也不做