2015-04-26 36 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