美文网首页
django 模型关系

django 模型关系

作者: 憨猜猜 | 来源:发表于2019-03-20 21:42 被阅读0次

一对一

OneToOneField(关联模型)

模型定义
class   A():
        id

class   B():
      aa = OneToOneField(A,related_name = cc)

已知:A对象a,查询B对象:
related_name没有定义时: a.b
related_name已定义时: a.cc

已知:B对象b,查询A对象
 b.aa

注意:OneToOneField定义的字段可以写在关联模型的任何一方

一对多

Foreignkey(关系模型)

模型定义:
class   A():
        id

class   B():
      aa = ForeignKey(A,related_name = cc)

已知:A对象a,查询B对象:
related_name没有定义时: a.b_set
related_name已定义时: a.cc

已知:B对象b,查询A对象
 b.aa

注意:ForeignKey定义的字段表示多的一方,因此只能放在多的模型中

多对多

ManyToManyField(关联模型)

模型定义
class   A():
        id

class   B():
      cc = ManyToManyField(A,related_name = dd)

已知:A对象a,查询B对象:
related_name没有定义时: a.b_set
related_name已定义时: a.dd

已知:B对象b,查询A对象
 b.cc


中间表的添加:add()、删除:remove()

注意:ManyToManyField定义的字段在任何一个关联模型中都可以

image.png image.png

相关文章

  • Django模型

    Django是怎么链接数据库的呢。 django模型映射关系:模型类 >>>>>>>>>>>>>>>数据库类属性>...

  • Django 模型间的关系

    Django模型之间的关系 Django模型的对应关系,一对一,一对多,以及多对多的关系。 一对一 OneToOn...

  • Django 2.1.7 模型管理器 models.Manage

    上一篇Django 2.1.7 模型的关联讲述了关于Django模型一对多、多对多、自关联等模型关系。 在查询数据...

  • django 模型关系

    django 模型间的关系分为多对一,一对一,多对多 一、多对一关系 1.1 创建多对一模型model 通过For...

  • django 模型关系

    一对一 一对多 多对多

  • Flask框架

    Django框架---web后端框架 Django重量级框架模型类--->ORM映射对象关系映射(Object R...

  • restful 可写嵌套模型

    Django Rest Framework 嵌套序列化关系模型 序列化模型与序列化关系模型 序列化和反序列化 通俗...

  • Django 序列化

    Django Rest Framework 序列化关系模型 segmentfault.com/a/11900000...

  • Django模型基础中模型的创建与映射(十九)

    一、django模型的映射关系(ORM): 模型类必须都写在app下的models.py文件中。 模型如果需要映射...

  • Model的字段解析和一对一关系实践

    Django进阶,必须深刻了解Django的MTV模式。M 代表模型(Model):负责业务对象和数据库的关系映射...

网友评论

      本文标题:django 模型关系

      本文链接:https://www.haomeiwen.com/subject/dskxvqtx.html