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

Django多对多(m2m)与同一模型的关系

太叔航
2023-03-14
问题内容

我想创建一个与用户类对象之间的多对多关系。

我有这样的事情:

class MyUser(models.Model):
    ...
    blocked_users = models.ManyToManyField(MyUser, blank=True, null=True)

问题是我是否可以在内部使用类引用。还是我必须使用"self"欧洲工商管理学院"MyUser"ManyToManyField?还是有另一种(更好的)方法呢?


问题答案:
class MyUser(models.Model):
    ...
    blocked_users = models.ManyToManyField("self", blank=True)


 类似资料:
  • 问题内容: 我正在尝试对同一模型中的两个字段使用相同的外键,并且出现错误。 我正在尝试建立主要和辅助通话用户,但是在收到以下错误后不确定如何格式化关系 问题答案: 您必须为两个列定义不同的名称。例如: 另请参阅文档: 用于从相关对象到此对象的关系的名称。它也是(用于目标模型的反向过滤器名称的名称)的默认值。有关完整的解释和示例,请参见相关的对象文档。注意,在抽象模型上定义关系时必须设置此值。并且当

  • MongoDB多对多关联 如何在MongoDB中组织多对多关系 我在这种设置中看到的问题是MongoDB的16MB文档限制。假设我有s、s和s。有一个关联的和许多可能喜欢它的。中有许多和许多可以跟随它。一个可以有许多喜欢的并且可以跟随许多。如果我要用一个关系数据库来构建它,我会这样设置它: 理论上,如果在SQL查询中正确分页,则可以有有限数量的和跟随的;可以有无限数量的喜欢的;可以有无限数量的喜欢

  • 本文向大家介绍Django 简单的多对多关系。,包括了Django 简单的多对多关系。的使用技巧和注意事项,需要的朋友参考一下 示例 在这里,我们定义了一种关系,其中一个俱乐部有许多Persons和成员,一个人可以是几个不同Clubs的成员。 尽管我们仅定义了两个模型,但django实际上为我们在数据库中创建了三个表。这些myapp_person,myapp_club和myapp_club_mem

  • 问题内容: 另一个hibernate问题…:P 使用Hibernate的Annotations框架,我有一个实体。每个人都可以有一个朋友的集合:其他的集合。但是,我还无法弄清楚如何在由s 列表组成的类中创建多对多关联(使用用户友好中间表)。 这是User类及其注释: 用户- 朋友映射表只有两列,这两列都是该表列的外键。两列是(应映射到当前用户)和(指定当前用户的朋友的ID)。 问题是,即使我已经预

  • 问题内容: 我正在编写一个具有People模型的Django应用程序,但遇到了麻烦。我正在使用“多对多”关系将角色对象分配给人们- 角色具有名称和权重。我希望按角色最重的顺序来排列我的人员清单。如果我执行People.objects.order_by(’-roles__weight’),那么当人们被分配了多个角色时,我会得到重复。 我最初的想法是添加一个称为 最重角色权重 的非规范化字段- 并以此