我正在尝试整合一个系统,其中某些模型彼此相关,并且可以在管理员中的每个其他更改形式中进行修改。
一个示例是Person A
与Event A
和Event B
相关,在编辑Event A
或Event B
时,您可以看到,修改,并订购Person A
。
最初我用一个超级关系表做了这个,我用它作为直通表。该表由每个模型类型的外键组成。然后我使用django admin inlines使用这个关系表给了我一个解决方案。这也允许我为每种模型类型分别设置内联,因此很容易管理。
我遇到的问题是我不能Event A
与Event B
直接相关,因为我在关系表上缺少两个Event
外键。
有没有办法使用超级表解决自我关系,还是我应该使用另一种方法?
为了更清楚地解释一下,这里有一些图像可以解释我正在尝试做什么。基本上我想看Person 1
作为与Person 1
附加的对象的关系。
以上是使用通用外键作为关系的父字段,但这会创建唯一记录,并且不允许我更改相关项的关系。