Подумайте о CBV, а точнее об «Общих представлениях на основе классов», как о большом дереве классов Python.Начиная с самого простого класса.Каждый из подклассов и более использует методы друг от друга.Например, ArchiveIndexView обычно представляет собой представление, которое вы будете подклассом для индекса вашего сайта.Он добавляет дополнительную контекстную переменную, которая называется последним.Вы должны предоставить ему date_field, num_latest и пару дополнительных опций в классе представления.Вы также можете передать эти аргументы через URLConf.Однако, логика в views.py более понятна и понятна.Это довольно удобно, как только вы освоитесь.Вы можете создавать собственные миксины, которые по сути столь же мощны, как и ваш мозг.Кроме того, это миксин для чего-то, что вы хотите иметь на каждой странице, а затем, возможно, тег шаблона или обработчик пользовательского контекста в худшем случае.