По своей сути CBV — это классы Python. Django поставляется с различными «шаблонными» CBV с предварительно настроенными функциями, которые вы можете повторно использовать и часто расширять. Затем этим классам присваиваются полезные имена, описывающие, какую функциональность они предоставляют. Вы часто будете видеть, что их называют «универсальными представлениями» (“generic views”), потому что они предоставляют решения для общих требований. У классов есть документация на официальном сайте Django, в которой показано, какие функции предлагаются, какие настройки требуются или возможны, и как их расширять.