2013-02-25 50 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