Django 的 models 里的外键之一对一,一对多,多对一,多对多关系

如何简单地理解这些对应关系呢?
一对多多对一(ForeignKey)
拿最通俗易懂的教师和学生做例子,一个班级里有一个班主任,一个班主任管理整个班的学生,那么这个班主任与全班学生之间的关系就是一对多的关系.同样的例子,将主语换一下,那么整个班的学生与这个班主任的关系是多对一的关系.
通过这个班主任,可以查询到他教的所有学生(这里假设一个班主任只教一个班),而通过任何一个学生,能查找到他的班主任信息.
多对多(ManyToManyField)
就是科目与学生之间的关系,同一门学科被全班同学学习,任何一个同学学习多门课程.即通过任何一门科目可以查找到全班同学的信息,而通过任何一个同学,也能查找到所有学科信息.
一对一(OneToOneField)
就像独生子女.你只有一个爹,你爹也只有你一个儿子.
具体实例暂时没有.先做个简单记录

猜你喜欢

转载自blog.csdn.net/Noob_coder_JZ/article/details/80808618
今日推荐