Скажем, у меня есть следующие микшины, которые перекрываются друг с другом, прикоснувшись к 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)
Если я хочу, чтобы мое представление проходило через заказ, проверьте A → проверку B, должен ли мой код MyView(FooMixin, BarMixin, View) или MyView(BarMixin, FooMixin, View)?
И почему мы всегда ставим View или его подклассы после mixins? (Я заметил это от чтения исходного кода общих представлений django, но я не знаю его обоснования, если есть)