1、一对一关系
比如某班级学生表和学生详细信息表两张表结构如下
class Student(models.Model):
stu_id = models.AutoField(primary_key=True)
stu_name = models.CharField(max_length=32)
class StudentDetail(models.Model):
stu_detail_id = models.AutoField(primary_key=True)
height = models.PositiveIntegerField(null=True)
#设置一对一关系
stu = models.OneToOneField('Student', on_delete=models.CASCADE, to_field='stu_id', null=True)
在这里主表为Student,子表为StudentDetail(即包含外键的表)
通过子表查询主表为正向查询,代码如下
#实例化获取数据
stu = StudentDetail.objects.get(pk=1