python – Django什么是反向关系?
发布时间:2020-12-20 10:31:44 所属栏目:Python 来源:网络整理
导读:有人能告诉我什么是反向关系意味着什么? 我已经开始使用Django了,在文档的很多地方,我看到’反向关系,被提及.这是什么意思?为什么有用?在引用 this post时,它与related_name有什么关系? 解决方法 这是 related_name的文档 假设您有2个型号 class Group(m
有人能告诉我什么是反向关系意味着什么?
我已经开始使用Django了,在文档的很多地方,我看到’反向关系,被提及.这是什么意思?为什么有用?在引用 this post时,它与related_name有什么关系? 解决方法
这是
related_name的文档
假设您有2个型号 class Group(models.Model): #some attributes class Profile(models.Model): group = models.ForeignKey(Group) #more attributes 现在,从配置文件对象中,您可以执行profile.group.但是如果你想要给出组对象的配置文件对象,你会怎么做?这就是相关名称或反向关系的来源. Django默认为你提供一个默认的related_name,它是ModelName(小写),后跟_set – 在这种情况下,它将是profile_set,所以group.profile_set. 但是,您可以通过在ForeignKey字段中指定related_name来覆盖它. class Profile(models.Model): group = models.ForeignKey(Group,related_name='profiles') #more attributes 现在,您可以按如下方式访问外键: group.profiles.all() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |