Введение в class-based views в Django
До сих пор представления были
в основном функциями: приняли
request, вернули ответ.
Тот же смысл можно оформить
классом - class-based view
(CBV).
Общее поведение уже лежит в базовых классах Django. В своём классе вы задаёте только отличия: какой шаблон, какая модель, какая форма.
Класс FormView из прошлого
раздела - как раз такой пример.
Дальше разберём базовые
View и TemplateView,
а затем готовые классы для списка
и работы с записями.
Своими словами: зачем выносить общее поведение в базовый класс, а не копировать его в каждую view-функцию?