一切都与一切有关

时间:2017-09-25 08:28:22

标签: django

我正在尝试整合一个系统,其中某些模型彼此相关,并且可以在管理员中的每个其他更改形式中进行修改。

一个示例是Person AEvent AEvent B相关,在编辑Event AEvent B时,您可以看到,修改,并订购Person A

最初我用一个超级关系表做了这个,我用它作为直通表。该表由每个模型类型的外键组成。然后我使用django admin inlines使用这个关系表给了我一个解决方案。这也允许我为每种模型类型分别设置内联,因此很容易管理。

我遇到的问题是我不能Event AEvent B直接相关,因为我在关系表上缺少两个Event外键。

有没有办法使用超级表解决自我关系,还是我应该使用另一种方法?

为了更清楚地解释一下,这里有一些图像可以解释我正在尝试做什么。基本上我想看Person 1作为与Person 1附加的对象的关系。

Person 1 relations

Article 1 relations

以上是使用通用外键作为关系的父字段,但这会创建唯一记录,并且不允许我更改相关项的关系。

0 个答案:

没有答案