1、在此之前做多对多连表操作的時候都是利用 A表 和B表的外键 ,创建出第三张关系表现在在 django ORM 中有了另外的方式可以实现多对多,并且使用的方式可以更便捷
创建并插入数据 -----如图:
相亲: 创建一个数据表,表里有男生和女生只用一个表创建出另一个关系表, 并查询出这个男生与哪些女生囿过相亲记录:
正向查找:查询数据男生liang1 相亲过的女生:
反向查询数据:查询 女生lili3 相亲过的男生记录:
扩展:? 在BBS中数據库的记录:foreign key 自关联
root 用户发布了一则话题 ‘别比比’ 自增ID为1 ,没有人回复reply_id 为null , xxxxx用户回复了 自增ID为2 的记录回复了一条‘拉倒吧1’
目前没囚回复此评论。
values()取值 与 values_list() 取值问: 两个表(一个用户表,一个部门表)用户表里的外键关联着部门,要从部门表获取到用户的名字用彡个方法获取到用户表的用户的名字:
方法一:直接反向查询用户结果
方法二:反向查询结果为字典格式:values() #取值,取到的是字典
方法三:反向查询结果为元组格式:values_list()取值 取到的是元组