Python: как наследовать от двух классов? - PullRequest
0 голосов
/ 03 февраля 2010

Прежде всего, я новичок в Python.

Я играю с Джанго и пытаюсь расширить некоторые классы.

Теперь я нахожусь в такой ситуации:

У меня есть новый класс

customBaseModelAdmin(admin.options.BaseModelAdmin):
    #override a method of BaseModelAdmin

, и я хочу написать другой класс

customModelAdmin(customBaseModelAdmin):

, который явно наследует customBaseModelAdmin, но имеет те же методыстандарт ModelAdmin.Но, поскольку стандарт ModelAdmin наследует стандарт BaseModelAdmin, как я могу это сделать?

Я пытался определить

class customModelAdmin(customBaseModelAdmin, admin.options.ModelAdmin):

, но он не работает.

У вас есть какие-либо предложения?

Спасибо,

Джованни

Ответы [ 3 ]

2 голосов
/ 03 февраля 2010

Просто позвольте customBaseModelAdmin наследовать от ModelAdmin. Вы все еще можете переопределить метод с BaseModelAdmin.

Но, конечно же, ModelAdmin также может переопределить этот метод. Я бы взглянул на исходный код этих классов, чтобы действительно знать, что там происходит.

2 голосов
/ 03 февраля 2010

Почему бы просто не создать подкласс ModelAdmin для customBaseModelAdmin?

0 голосов
/ 03 февраля 2010

Вы делаете это так:

class customModelAdmin(customBaseModelAdmin):
    etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...