(1)一对多
外键类型在ORM中用来表示外键关联关系,一般把ForeignKey字段设置在 '一对多’中’多’的一方。
例如:一个学科对应多个学生,一个学生对应一个学科。
字段: ForeignKey
字段参数:
to : 设置要关联的表。
to_field : 设置要关联的表的字段。 默认关联的是表的id。
如果想关联其他字段名称可以使用此字段。
on_delete: 当删除关联表中的数据时,当前表与其关联的行的行为。
models.CASCADE :删除关联数据,与之关联也删除。
models.DO_NOTHING:删除关联数据,引发错误IntegrityError。
models.PROTECT: 删除关联数据,引发错误ProtectedError。
…
打开网址输入http://127.0.0.1:8000/app02/liuzheng01/ 在控制台查看结果
(2)多对多
用于表示多对多的关联关系。在数据库中通过第三张表来建立关联关系。
字段: ManyToManyField
字段参数to: 设置要关联的表
注意: 正向查询和反向查询同一对多规则。
例如:一个老师对应多个学生,一个学生对应多个老师。
结果:
数据库信息