2010-03-16 44 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