一对一:Husband,Wife 通过外键关联【唯一约束】
OneToOneField
一对一关联关系,该字段可以定义在任意一方
一对多:Teacher, Student 通过外键关联【外键定义在多的一方】
多对多:Classes, Student 通过第三张表关联
ManyToManyField
多对多关联关系,该字段两方都需要定义
多个类型之间的查询操作:
一对多[Teacher/Student]
:通过一方查询多方:teacher.student_set.all()
:通过多方查询一方:student.teacher
一对一[Husband/Wife]
用一访问一:对象.模型类小写
:查询husband对应的wife是谁:husband.wife
:查询wife对应的husband是谁:wife.husband
多对多[Classes/Student]
:查询classes课程所有的学生:classes.student_set.all()
:查询studetn学生正在学习的所有课程:student.classes_set.all()