当前位置: 首页 > 面试题库 >

Django什么是反向关系?

洪飞鸿
2023-03-14
问题内容

有人可以告诉我反向关系是什么意思吗?我已经开始使用Django,并且在文档的很多地方都看到了“反向关系”。到底是什么意思?为什么有用?它与related_name有什么关系?


问题答案:

这是有关related_name的文档

假设你有2个模型

class Group(models.Model):
    #some attributes

class Profile(models.Model):
    group = models.ForeignKey(Group)
    #more attributes

现在,你可以从配置文件对象执行操作profile.group。但是,如果要给配置文件对象指定group对象,该怎么做?多数民众赞成在哪里related namereverse relationship进来。

Django默认情况下为你提供一个默认值related_name,即ModelName(小写),后跟_set-在这种情况下,它将为profile_set,so group.profile_set

但是,你可以通过related_nameForeignKey字段中指定a来覆盖它。

class Profile(models.Model):
    group = models.ForeignKey(Group, related_name='profiles')
    #more attributes

现在,你可以按以下方式访问外键:

group.profiles.all()


 类似资料:
  • 问题内容: 如何反转a的结果?也就是说,在给定我希望引用的字符串的情况下,如何获得一个“类似于Unix shell的” 引用字符串? 更新0 我找到了一个Python错误,并在此处提出了相应的功能请求。 问题答案: 我们现在(3.3)有一个shlex.quote函数。只是移动和记录了文档(使用代码仍然可以使用)。有关整个讨论,请参见http://bugs.python.org/issue9723。

  • 问题内容: 在JPA注释参考的示例部分中: 示例1-59 @OneToMany-具有泛型的客户类 示例1-60 @ManyToOne-具有泛型的Order类 在我看来,实体是协会的所有者。但是,在同一文档中对属性的说明中写道: 如果关系是双向的,则将关联的反(非所有权)侧的maptedBy元素设置为拥有该关系的字段或属性的名称,如示例1-60所示。 但是,如果我没有记错,则在示例中看起来,实际上是

  • 问题内容: __MySql中的 LIKE 运算符用于查找包含我们的查询文本的行,例如: 将会返回,等等。 如果我需要相反-找到那些行 所载 在我们的查询文本?例如,我给它并希望它从该字符串中可以找到的表中查找所有名称。 怎么做? 问题答案: 这是您可以实现所描述内容的方法:

  • 本文向大家介绍MySQL中CHAR()的反向函数是什么,包括了MySQL中CHAR()的反向函数是什么的使用技巧和注意事项,需要的朋友参考一下 的反向功能IS或在MySQL。此处,返回最左边字符的数值,而返回参数最左边字符的字符代码 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 现在让我们实现ASCII和ORD- 这将产生以

  • 本文向大家介绍什么是反射?相关面试题,主要包含被问及什么是反射?时的应答技巧和注意事项,需要的朋友参考一下 反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。

  • 操作将 转换为包含每个输入元素的零个或多个元素的流,例如。 是否有相反的操作将几个元素分批添加到一个新的元素中? 事实并非如此。reduce(),因为这只产生一个结果 它不是collect(),因为它只填充一个容器(afaiu) 它不是forEach(),因为它只返回void,并且具有副作用 它存在吗?我可以用任何方式模拟它吗?