2010-03-16 59 views
4

我有2种型号:Do Django模型是否继承经理? (矿似乎没有)

class A(Model): 
    #Some Fields 
    objects = ClassAManager() 

class B(A): 
    #Some B-specific fields 

我希望B.objects给我访问的ClassAManager一个实例,但事实并非如此....

>>> A.objects 
<app.managers.ClassAManager object at 0x103f8f290> 
>>> B.objects 
<django.db.models.manager.Manager object at 0x103f94790> 

为什么BA继承objects属性?

回答

2

你的基类将需要以自定义管理器的抽象基类继承,如所描述here

+0

这已经改变的Django 1.9 - 经理现在总是显然继承。 – Flash 2016-09-23 23:54:17

+0

@Flash这实际上是文档似乎说,但我不能重现与非抽象模型的继承:/ – 2017-03-21 18:28:01