比如说,通过touch dispatch()
,我有以下相互重叠的混合物:
class FooMixin(object):
def dispatch(self, *args, **kwargs):
# perform check A
...
return super(FooMixin, self).dispatch(*args, **kwargs)
class BarMixin(object):
def dispatch(self, *args, **kwargs):
# perform check B
...
return super(FooMixin, self).dispatch(*args, **kwargs)
If I want my view to go through the order, check A -> check B, should my code be MyView(FooMixin, BarMixin, View)
or MyView(BarMixin, FooMixin, View)
?
为什么我们总是把View
或它的子类放在mixin之后?(我在阅读django泛型视图的源代码时注意到了这一点,但我不知道背后的理由(如果有的话)