Uso dos paquetes django: django-mptt (utilidades para implementar Modified Preorder Tree Traversal) y django-hvad (traducción de modelos).La herencia doble causa un conflicto de metaclases
que tienen una clase del modelo Menultem y quiero que se extiende TranslatableModel y MPTTModel, así:
class MenuItem(TranslatableModel, MPTTModel):
pero provoca conflictos metaclase:
(TypeError: Error when calling the metaclass bases
metaclass conflict: the metaclass of a derived class
must be a (non-strict) subclass of the metaclasses of all its bases)
¿Cuál es la solución de este ¿problema? Espero poder usar doble herencia.
¿Por qué necesita herencia múltiple? Por lo general, es mejor evitarlo cuando puedas. – jathanism
Porque MenuItem tiene traducciones (necesita extender TranslatableModel) y debe tener una jerarquía de árbol (la necesidad se extiende MPTTModel). –
Relacionados: http://stackoverflow.com/a/7314847/194311 – jathanism