django中related_name的作用和用法

Posted zhoajiahao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django中related_name的作用和用法相关的知识,希望对你有一定的参考价值。

其实可以就理解为,一对多关系拿对象的解决
可以把引用理解为主从关系
主引用从,即一对多 , 注意外键字段是放在多的一端的,比如一个班级class 有很多同学 students,那么就在students类里面设置class字段值是外键类型
从students拿class数据很好拿, studets.class就拿到了
但是从class 拿students数据 就不好拿了,当然也可以拿,默认的方式是class.students_set.all() 也可以拿到
不过这样麻烦,简单一点就是设置一个related_name=classs属性直接 class.classs.all() 就可以了

以上是关于django中related_name的作用和用法的主要内容,如果未能解决你的问题,请参考以下文章

在 django admin 中使用 related_name 配置多对多字段

django 在这种情况下如何使用Q和过滤related_name?

Django GenericForeignKey 使用related_name

使用继承和ForeignKey时Django syncdb冲突related_name

升级到 Django1.7 后,related_names 抛出错误

使用related_name将Django管理员中的ManyToMany呈现为水平过滤器