2013-02-25 77 views
-1

我在Stage和Pipeline(没有通过模型)之间有一个默认的m2m关系。 我有另一个模型(StageHistory),需要m2o与保存在由m2m关系stage-pipeline创建的表上的数据的关系。Django:m2o与m2m表的关系

那么我应该写在“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

你真的明白这个问题吗?我需要StageHistory和Stage-Pipeline创建的m2m之间的m2o。 我不想在阶段历史和管道之间建立一个m2o! – joao 2013-02-25 15:09:49

回答

0

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

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

+0

Pipeline.stages.through没有工作... – joao 2013-02-25 15:33:08

+0

我将使用显式直通表。谢谢 – joao 2013-02-25 19:12:01