我在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)
我应该创建一个“通过”模型吗?
答案 0 :(得分:0)
您应该可以使用Pipeline.stages.through
来引用直通表。
如果没有,您可以使用explicit through table并将其用作FK目标。