First, I assume that you mean class, not defyour examples.
In any case, the correct way to use Mixin is to use it in the list of classes for inheritance first. So:
class RedirectMixin(object):
and
class MyModelAdmin(RedirectMixin, admin.ModelAdmin):
, Python , , .
, - . :
return super(MyModelAdmin, self).__init__(self, *args, **kwargs)
- .
, mixin super. :
In [1]: class BaseClass(object):
...: def my_function(self):
...: print 'base my_function'
...:
In [2]: class Mixin(object):
...: def my_function(self):
...: print 'mixin my_function'
...: super(Mixin, self).my_function()
...:
In [3]: class MyDerivedClass(Mixin, BaseClass):
...: pass
...:
, my_function, MRO , , Mixin BaseClass:
In [4]: m=MyDerivedClass()
In [5]: m.my_function()
mixin my_function
base my_function
, Mixin object - , , .