如何在django中建模一个对象层次结构,其中一个类型可能将自己作为子对象



我想在Django中为以下层次结构建模,但不知道如何将Opportunity关系与其他Opportunity和/或解决方案联系起来。

Outcome
|- Opportunity 1
|  |- Opportunity 1.1
|  |  |- Solution 1
|  |  |- Solution 2
|  |- Opportunity 1.2
|    |- Solution 3
|    |- Solution 4
|- Opportunity 2
|- Solution 5
|- Solution 6
  • 每一个结果都有许多机会
  • 每个解决方案都属于一个Opportunity
  • 机会可能有许多机会或许多解决方案,但不是两者都有
  • 次机会不可能有更多的机会,只有解决方案

根据@marc-compte上面的建议,django多态树提供了这里所需的树功能和多态方面。

最新更新