我有一个系统模型和一个接口模型。接口是两个系统之间的组合。以前,此界面表示为 Excel 工作表(交叉表)。现在我想将它存储在数据库中。
我尝试创建一个接口模型,其中有两个外键 System. 这不起作用,因为:
- 它在目标模型上创建了两种不同的反向关系
- 它不能避免重复(第一个和第二个 rel 交换)
我使用了这段代码:
class SystemInterface(Interface):
assigned_to = models.ManyToManyField(User)
first_system = models.ForeignKey(System)
second_system = models.ForeignKey(System)
难道没有更好的方法来做到这一点吗?
我需要有对称的关系:系统是接口中的“第一”或“第二”不重要。