开发者

django model inherit custom manager

I cannot make a django model inherit a custom manager from its parent class. I have done something like the following:

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 = basec开发者_JS百科lassmanager()

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

I can only imagine that this has something to do with how the metaclass builds the model. Does anybody have a way make the subclass inherit the baseclass's manager? dit seems as if inheritance of managers would be a fairly desirable feature.

Your assistance is appreciated.


The inheritance problem is solved by placing

class Meta:
    abstract = True

in the base class.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜