2010-12-03 5 views
2

Je ne peux pas faire en sorte qu'un modèle django hérite d'un gestionnaire personnalisé de sa classe parente. Je l'ai fait quelque chose comme ce qui suit:Modèle django hériter du gestionnaire personnalisé

class baseclassmanager(models.Manager): 
    """manager for baseclass""" 

class baseclass(models.Model): 
    """ 
    baseclass for subclass 
    introspection shows this class has a manager of type baseclassmanager 
    """ 
    objects = baseclassmanager() 

class subclass(baseclass): 
    """ 
    subclass 
    introspection shows this class has a manager of type models.Manager 
    I want it to have a baseclassmanager manager 
    """ 

Je ne peux imaginer que cela a quelque chose à voir avec la façon dont le métaclasse construit le modèle. Est-ce que quelqu'un a un moyen de faire hériter la sous-classe du gestionnaire de baseclass? dit semble que l'héritage des gestionnaires serait une caractéristique assez souhaitable.

Votre aide est appréciée.

Répondre

2

Le problème de l'héritage est résolu en plaçant

class Meta: 
    abstract = True 

dans la classe de base.

Questions connexes