@glader

Как добавить несколько миксинов к админке?

У меня есть два миксина для админки. Каждый добавляет в actions что-то свое (типа https://github.com/jrief/django-admin-sortable2/bl... ). Можно ли сделать так, чтобы они оба сработали? Если я просто унаследуюсь от них обоих, сработает первый упомянутый.
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 1
Astrohas
@Astrohas
Python/Django Developer
Механизм такой
class A:
    def say(self):
        print('Hello')

class B:
    def say(self):
        print('HI')

class C(A, B):
    def say(self):
        A.say(self)
        B.say(self)

с = С()
c.say() # Hello \n HI

тоесть в классе потомке делаете как то так:

def get_actions(self):
   
   Mixin1.get_actions(self)
   Mixin2.get_actions(self)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы