related_query_name和related_name的用法
我把一个例子自己尝试了一下,如上图,我对此的理解或疑问如下:
一、用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会更清爽点。
正在回答
同学,你好。同学对于related_query_name和related_name的理解是正确的,根据截图,用法是规范的,对于related_query_name和related_name的表述比较绕,同学的代码表达的很清晰,非常棒,继续加油。
祝学习愉快~
- 参与学习 人
- 提交作业 218 份
- 解答问题 3562 个
本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星