У меня есть следующие миксины:
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
Что я делаю не так?