django模型继承自定义管理器

时间:2010-12-03 00:25:58

标签: django django-models

我不能让django模型从其父类继承自定义管理器。我做了类似以下的事情:

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
    """

我只能想象这与元类如何构建模型有关。有没有人有办法让子类继承基类的管理器? dit似乎对管理者的继承是一个相当理想的特征。

感谢您的协助。

1 个答案:

答案 0 :(得分:2)

通过放置

解决了继承问题
class Meta:
    abstract = True

在基类中。