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

如何在Django中为同一个模型提供两个外键?

洪照
2023-03-14
问题内容

我想要两个相同模型的外键:

class Test(models.model):
    example1 = models.ForeignKey(Example)
    example2 = models.ForeignKey(Example)

我收到如下错误:

字段“ example1”的访问器与相关字段“ Example.test_set”冲突。在“ example1”的定义中添加一个related_name参数。


问题答案:

尝试使用related_name

class Test(models.model):
    example1 = models.ForeignKey('Example', related_name='example1')
    example2 = models.ForeignKey('Example', related_name='example2')


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

  • 问题内容: 我有一个像这样的模型: 我想迁移并同时托管这两个主机是主键。 问题答案: 我将以稍微不同的方式来实现。 我将使用默认的主键(自动字段),并使用meta class属性, 它将充当“代理”主键列。 如果您确实要创建多列主键,请查看此应用

  • 问题内容: 因此,大约一年前,我开始了一个项目,像所有新开发人员一样,我并没有真正专注于结构,但是现在与Django一起,我开始觉得我的项目布局主要是我的模型在结构上很糟糕。 我的模型主要保存在单个应用程序中,实际上这些模型中的大多数应该放在自己的单个应用程序中,我确实尝试解决了此问题并将其向南移动,但是由于外键等原因,我发现它很棘手,而且确实很困难。 但是由于Django 1.7并内置了对迁移的

  • 问题内容: 我想要一个带有来自同一表的2个外键的Django模型。这是一个事件表,其中有两列用于员工:“参与者”和“接收者”。但是我得到这个错误: 错误:一个或多个模型未通过验证:tasks.task:中间模型TaskEvent具有多个到Employee的外键,这是模棱两可的,不允许使用。 有没有更好的方法对此建模?谢谢 我想我要添加一张桌子。其中有两个记录,每个与之相关的两个雇员中的每个。有人知

  • 问题内容: 所以我有两个包含主键’User’的模型 现在,我想查找也在中的用户的所有评论。例如,假设 用户“ 1”* 为 用户“ 3” 和 用户“ 5” 分别撰写了一条评论 * 现在,我输出的应该是对应于“ LoremIpsum1”的评论对象,即其subject_user也存在于中的评论对象。我尝试了以下 但这给了我所有的评语 编辑: 这是我插入评论的方式: 问题答案: 如果我对您的理解正确,这应

  • 我们有一个作为服务提供者激活的应用程序。我们允许客户在我们的系统中配置他们的IdP元数据字段或上传元数据文件。当两个客户尝试在我们的系统中配置相同的IdP元数据时,我们会遇到问题,因为CachingMetadataManager会在缓存映射密钥(IdP实体ID)上发生冲突。 支持这一要求的最佳方式是什么,因为我们正在为以下情况做准备:客户1将IdP元数据添加到我们的IdP X系统(如SSO cir