每一个应用下的数据库模型类,需要在当前应用下的model.py 这个文件中定义数据库模型
定义规则如下:
一个数据库模型类需要继承 Model 或者 Model 的子类
默认会创建一个自动递增的 id 主键
默认创建的数据库名为,应用名小写_数据库模型类小写
一个数据库模型类相当于一个数据表(Table)
定义的一个类属性,相当于数据库表中的一个字段
max_length为字段的最大长度,unique 参数用于设置当前字段是否唯一,默认 unique= False
verbose_name 用于设置自定义的字段名
help_text 用于api 文档的一个中文名称
null 设置数据库中此字段允许为空,blank 用于设置前段可以不用传递,default设置默认值
定义子类 Meta ,用于设置当前数据模型的元数据信息
创建外键,关联两个数据表
在子表中调用 models.ForeignKey ()关联父表,如,一个项目中 有多个接口,则在接口表中关联父表,规则如下:
第一个参数为关联的模型路径(应用名 . 模型类)或者模型类
第二个参数 为当夫表删除之后,该字段的处理方式,on_delete = models.CASCADE
CASCADE:子表也会被删除
SET_NULL:当前外键值会被设置为 None
PROJECTS:删除后,会报错
SET_DEFAULT:设置默认值,同时需要指定默认值,null =True
标签:应用,模型,关联,Django,设置,默认值,数据库 From: https://www.cnblogs.com/lili37/p/17614759.html