Django 模型的简单应用

哩子吖 / 2023-08-08 / 原文

每一个应用下的数据库模型类,需要在当前应用下的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