Скажем, у меня есть следующие микшины, которые перекрываются друг с другом, прикоснувшись к 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, но я не знаю его обоснования, если есть)