-1

ステージとパイプラインの間にデフォルトのm2m関係があります(スルーモデルなし)。m2mリレーションシップステージパイプラインによって作成されたテーブルに保存されたデータとのm2oリレーションシップを必要とする別のモデル(StageHistory)があります。

では、「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)

「スルー」モデルを作成する必要がありますか?

4

1 に答える 1

0

Pipeline.stages.throughスルーテーブルを参照するために使用できるはずです。

そうでない場合は、明示的なスルーテーブルを使用して、それをFKターゲットとして使用できます。

于 2013-02-25T15:18:36.123 に答える