多对多关系表
找到该对象;
通过该对象,反向操作,找到第三张关系表;
通过第三张关系表,正向操作,找到和该对象有关系的对象;
只要对象 1 和对象 2 中间有关系表建立了关系;对象 1 反向操作到关系表,关系表正向操作到对象 2。
Django ORM 中一个类名对应一张表,要想操作表就models.类直接操作那张表。如果使用ManyToManyField字段生成“第三张”关系表,可以通过单个 obj 对象 间接操作。
正向操作
obj.m.all()
反向操作
obj.小写的表名_set
多对多和外键跨表一样都是 小写的表名_set
领取专属 10元无门槛券
私享最新 技术干货