zoukankan      html  css  js  c++  java
  • 数据库模型:models(Django)

    1.创建数据库,表 ---忽略

    2.从表关联

    一对多关系(主表与从表一对多):

      使用:ForeignKey(参考文档:https://docs.djangoproject.com/en/3.2/ref/models/fields/#foreignkey)

      使用方法:

      例子:project = models.ForeignKey('projects.Projects', on_delete=models.CASCADE, related_name='interfaces', help_text='所属项目')

      project --尽量与应用名称相近最好不要完全等于(便于观看)

      projects.Projects --第一个参数必须填写,必须制定关联的父表模型

      on_delete=models.CASCADE  --指定的删除策略

        CASCADE:当父表数据删除时,相对应的从表数据会被自动删除

        SET_NULL:当父表数据删除时,相对应的从表数据会被自动设置为null值

        PROTECT:当父表数据删除时,如果有相对应的从表数据会抛出异常

        SET_DEFAULT:当父表数据删除时,相对应的从表数据会被自动设置为默认值,还需要额外指定default=True

      related_name -- 指定使用关联时的名称(若此字段未指定,在使用关联时,需要多加_set(project _set))

    一对一关系(主表与从表一对一关系):

      使用:OneToOneField(参考文档:https://docs.djangoproject.com/en/3.2/ref/models/fields/#onetoonefield)

    多对多(主表与从表多对多):

      使用:ManyToManyField(参考文档:https://docs.djangoproject.com/en/3.2/ref/models/fields/#manytomanyfield)

    一对多关系
    爱折腾的小测试
  • 相关阅读:
    redis 之redis集群与集群配置
    redis 之redis-sentinel主从复制高可用
    Python 基础之函数的嵌套与nonlocal修改局部变量及闭包函数
    Rocket
    Rocket
    Rocket
    Rocket
    Rocket
    Rocket
    Rocket
  • 原文地址:https://www.cnblogs.com/newsss/p/15027345.html
Copyright © 2011-2022 走看看