2012-02-28 36 views

回答

0

如果你已經有了一個模型對於B你可以set up a ManyToMany between A and C which uses B as the 'through' model

如果您還沒有B的模型,當您設置常規的ManyToMany關係時,Django會自動創建一個具有F和A和C的模型。如有必要,您可以控制哪個表,生成的模型使用(如果需要,可以將其綁定到現有的表中)。

如果您需要存儲每個記錄的更多數據而不僅僅是FK到A和C,通常您只需手動定義一個像'B'的模型並將其用作貫穿模型。如果所有B包含的是FK到A和C最好讓Django從ManyToMany字段定義中自動生成該模型。

+0

B型是不是Django的,我做到了,我建立的模型B中的形式,但我不能添加更多的對象,我只能一對一 – tebitoq 2012-02-28 20:26:54