我不能让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似乎对管理者的继承是一个相当理想的特征。
感谢您的协助。
答案 0 :(得分:2)
通过放置
解决了继承问题class Meta:
abstract = True
在基类中。