django|Django知识梳理大全(九)!

django|Django知识梳理大全(九)!

文章图片

django|Django知识梳理大全(九)!


1.一对一关系映射怎么创建?
比如有两个表 , 分别是A和B如果我们想要在B表中创建关联关系 , 那么格式如下:
class A:
........
class B:
........
a=models.OneToOneField(Aon_delete=models.CASCADE())
2.一对一关系映射怎么新增数据?
对于A表来说新增数据的方式没有发生变化 , 新增方法和原来一样:
a1=A.objects.create(字段名称以及对应的值)
对于B表来说新增数据的方式就不一样了 , 因为它还关联这A表 , 新增方法如下:
b=B.objects.create(字段名称以及对应的值a=a1)

3.一对一关系映射怎么查询数据?
查询数据主要分为两种:正向查询和反向查询数据 。 所谓正向查询即从绑定关系映射的表查询另一张表的方式 , 即B表查询A表:
b1=B.objects.get(字段名称以及对应的值)
b1.a.字段名
反向查询数据即从未绑定关系映射的表查询另一张表的方式 , 即A表查询B表:
a1=A.objects.get(字段名称以及对应的值)
a1.b.字段名
【django|Django知识梳理大全(九)!】