Правильный способ сделать Mixins для моделей Django - PullRequest
0 голосов
/ 14 июня 2019

У меня есть следующие миксины:

class AbandonableMixin(object):
    is_abandoned = models.BooleanField(
        default=False, verbose_name=_('Abandoned?'))


class ReadyMixin(object):
    is_ready = models.BooleanField(
        default=False, verbose_name=_('Ready?'))


class StoppableMixin(object):
    is_stopped = models.BooleanField(
        default=False, verbose_name=_('Stopped?'))

Я хотел бы использовать их в своем классе, как обычные миксины:

class MyObject(models.Model, AbandonableMixin, StoppableMixin): 
... 

class MySecondObject(models.Model, ReadyMixin, StoppableMixin):
...

Это приводит к следующей ошибке:

TypeError: Cannot create a consistent method resolution
order (MRO) for bases Model, AbandonableMixin

Что я делаю не так?

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