2015-04-26 38 views
0

我有型號A,B,C。Django ManyToMany到多個型號

這些型號的連接方式如下。

下,在除其他事項外,含有B和C的對的集合

所以我創建了一個模型X,包含外鍵C,A和B.

這讓我定義多個可以綁定到C的A,B對。

通過閱讀文檔後,它看起來像模型類中的ManyToManyField對此很有用,但我找不到任何具有多個表的實例被捲入。所有文件通常用於在例如:C和A之間搭售。

當然,我不能合併A和B,否則這個問題不會在這裏。 有關如何在不創建模型X的情況下做到這一點的任何建議,只是讓這個由Django的模型框架來處理?

+0

您需要舉一個例子吧。或者你當前的代碼,以瞭解你想要做什麼。 – Othman

+0

將模型C和兩個多個字段分配給B和A會出現什麼問題? –

+0

@DanialTz A,B的配對很重要,例如:如果A = {1,2},B = {a,b},那麼如果我只想C與1,a和2,b有關將不可能通過你的建議,至少我無法看到如何。 – Imhou

回答

0

如果這符合你的造型的整體邏輯,你可以對A和B並經OneToOne關係,然後按住從C多對多關係到A或B.

+0

感謝您的評論,但不幸的是,這是不可行的。我最終做的是爲A-B創建一個單獨的表格,然後用C完成多對多,無論如何,這最終適合我的整體模式。謝謝 – Imhou