1. 一对一关系OnetoOne:

这个就是两个表同时是唯一值的时候可以匹配在一起,个人感觉除了用在身份号建档时候能用上其他可能用的地方不是特别多。

django中表格的关系

2. 一对多foreignkey:

一对多的关系实际就是创建models时候指定一个主键,这个主键有明确的唯一值可以检索另一个表格的数据,django创建主键这么搞:

django中表格的关系

使用Foreignkey,然后to=另一个表的表名,这里django只需要传入对应的表名就可以,然后django就自动的去筛选出相应的主键了。这个挺牛。但是我也不知道咋搞的,反正就是to=传想匹配的表名就对了。

在这个字段中加了一个related_name,这个方法是当我们在他主键匹配的内个表查询的时候,可以直接使用related设定的名称进行反向查询。

django中表格的关系

on_delete=models.CASCADE这个方法是关联删除,可以用个在这个表把这个人数据删了,然后他可以把所有跟他匹配主键的数据也删除除了这个还有很多方法:

django中表格的关系

 

当你把它作为外键的时候,正常其他字段,查询完之后直接就是值了,而这个被指定为外键的不是,他还是一个queryset,可以继续通过.的方法查询下一个表的数据:

django中表格的关系

3. 多对多manytomany:

当model与其他表存在多对多的关系时用这个:

django中表格的关系

比如一本书有多个作者,同时这个作者他也参与写了很多本书,这种:

django中表格的关系

 

相关文章:

  • 2021-08-23
  • 2021-11-19
  • 2021-11-07
  • 2022-01-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-25
  • 2022-02-25
  • 2021-10-19
  • 2021-11-17
  • 2021-04-17
  • 2022-12-23
  • 2021-11-19
相关资源
相似解决方案