我有一个系统模型,和一个接口模型。接口是两个系统之间的组合。之前,这个界面被表示为一个Excel工作表(交叉表)。现在我想将它存储在数据库中。Django十字表模型结构
我试着创建一个接口模型,其中两个外键给System。这不起作用,因为:
- 它创建在目标模式两种不同的反向关系
- 它不会避免重复(第一和第二相对交换)
我用这个代码:
class SystemInterface(Interface):
assigned_to = models.ManyToManyField(User)
first_system = models.ForeignKey(System)
second_system = models.ForeignKey(System)
难道还有更好的方法吗?
我需要有对称关系:它应该很重要的是系统是接口中的“第一”或“第二”。
其中的层次结构是第一个,哪个是您的第二个系统问题?或者与两个系统的关系很重要? – jondykeman
不,这没关系。我希望这种关系是对称的。 first = a; second = b应该相当于first = b; second = a – pistache
您能解释一下“它在目标模型上创建两种不同的反向关系”是什么意思? – stellarchariot