我想在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多态树提供了这里所需的树功能和多态方面。