Django---关联关系

关联关系

1.一对一关系
husand ,wife通过唯一外键关联(唯一约束)

wife = models.OneToOneField(Husband)

查询操作

husband.wife
wife.husband

2.一对多关系
teacher,student通过外键关联(外键定义在多的一方)

student = models.ForeignKey(Teacher, on_delete=model.CASCADE)

查询操作

# 通过一方查询多方
teacher.student_set.all()
# 通过多方查询一方
student.teacher

3.多对多关系
lesson,student 通过第三张表关联

student = models.ManyToManyField(Lesson)

查询

lesson.student_set.all()
student.lesson_set.all()

猜你喜欢

转载自blog.csdn.net/jian15093532273/article/details/79934595
今日推荐