Модели Django наследуют менеджеров?(Мое, кажется, не) - PullRequest
5 голосов
/ 16 марта 2010

У меня есть 2 модели:

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>

Почему B не наследует атрибут objects от A?

1 Ответ

2 голосов
/ 16 марта 2010

Ваш базовый класс должен быть абстрактным базовым классом, чтобы пользовательский менеджер был унаследован, как описано здесь

...