我需要将一个树形数据结构存储在我的数据库中,我计划使用django-treebeard或者可能是django-mptt。我的困惑在于每个节点可以是三种不同的类型之一:根节点始终是A类型实体,叶节点是C类型实体,而中间的任何节点都是B类型实体。我想知道最好的建模方法。
更新:我首先尝试了模型继承,我认为这可能是最好的方法。不幸的是,django-treebeard的公共API并没有真正设计处理这个问题。最终我通过使用GenericForeignKey解决了这个问题。非常感谢你们的回答。
更新:我首先尝试了模型继承,我认为这可能是最好的方法。不幸的是,django-treebeard的公共API并没有真正设计处理这个问题。最终我通过使用GenericForeignKey解决了这个问题。非常感谢你们的回答。