Necesito almacenar una estructura de datos de árbol en mi base de datos, para lo cual planeo usar django-treebeard o posiblemente django-mptt. Mi fuente de confusión es que cada nodo podría ser uno de tres posibles tipos diferentes: los nodos raíz siempre serán una entidad de tipo A, los nodos de hoja una entidad de tipo C, y cualquier elemento intermedio será una entidad de tipo B. Me gustaría saber la mejor manera de modelar esta situación.Django: ¿Cómo puedo modelar un árbol de tipos de datos heterogéneos?
actualización: Intenté por primera vez la herencia del modelo, y creo que este podría ser el mejor camino a seguir. Desafortunadamente, la API pública de django-treebeard no está diseñada para manejar esto. Terminé haciendo que funcionara con GenericForeignKey. Muchas gracias por las respuestas.