related_query_name和related_name的用法
来源:7-7 商品模块:商品分类
江民川
2020-07-15 10:06:39
我把一个例子自己尝试了一下,如上图,我对此的理解或疑问如下:
一、用related_name的方法(图中蓝色和绿色)查找出来的结果是Tag表(定义该related_name的这张表)的对象,用related_query_name的方法(图中红色和橙色)查找出来的结果是Article表(该related_query_name所在字段对应的其他表)的对象,这么看来related_query_name和related_name的方法得到对象的方向是相反的,这么理解正确吗?
二、老师说:“related_name和related_query_name都是通过外键关联的表来查找关联此外键的表”,这句话岂不是和我上面说的截然不同?是用词表达方面我误解了吗?什么关联啊所关联啊被关联啊之类的词我都绕晕了,现在这里就两张表Article和Tag,老师可以直接说具体表名让我用实例自行理解。
三、接上面第二个同类的疑问,还有一句“都是查找外键为Article的表的关联对象”,这句话也很绕,所以到底是查找谁?我作为初学者想彻底理清楚。
四、如图中我的尝试,关于在两张表内均筛选条件的用法规范吗?请老师点评一下。另外我的观点:看语法的话,我觉得用related_query_name会更清爽点。
1回答
同学,你好。同学对于related_query_name和related_name的理解是正确的,根据截图,用法是规范的,对于related_query_name和related_name的表述比较绕,同学的代码表达的很清晰,非常棒,继续加油。
祝学习愉快~
相似问题