Django:m2o与m2m表的关系

时间:2013-02-25 15:01:42

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

我在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)

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

1 个答案:

答案 0 :(得分:0)

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

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