【问题标题】:Django: m2o relation to a m2m tableDjango:与 m2m 表的 m2o 关系
【发布时间】:2013-02-10 18:30:56
【问题描述】:

我在 Stage 和 Pipeline 之间有默认的 m2m 关系(没有通过模型)。 我有另一个模型(StageHistory),它需要与 m2m 关系阶段管道创建的表上保存的数据建立 m2o 关系。

那么我应该在“pipeline_stage”字段上写什么?

class Stage(models.Model):
    #other fields

class Pipeline(models.Model):
    stages = models.ManyToManyField('Stage')
    #other fields


class StageHistory(models.Model):
    pipeline_stage = models.ForeignKey(HERE)

我应该创建一个“通过”模型吗?

【问题讨论】:

  • 你真的理解这个问题吗?我想要 StageHistory 和 Stage - Pipeline 创建的 m2m 之间的 m2o。我不想要你建议的 stagehistory 和 pipeline 之间的 m2o!

标签: django django-models many-to-many many-to-one


【解决方案1】:

您应该可以使用Pipeline.stages.through 来引用直通表。

如果没有,您可以使用 explicit through table 并将其用作 FK 目标。

【讨论】:

  • 我将使用显式直通表。谢谢
猜你喜欢
  • 1970-01-01
  • 2016-05-07
  • 1970-01-01
  • 2017-05-31
  • 2011-02-05
  • 1970-01-01
  • 2017-11-21
  • 2012-02-29
  • 2012-07-28
相关资源
最近更新 更多