Задать вопрос
Novakuz
@Novakuz
Junior (Junior-а) Python developer

Какая разница между CreateView и если я выведу данные в template через def?

Добрый день, разьясните или укажите где можно прочитать такую информацию, в чем разница между выводом модели через class и к примеру CreateView и через def.

Надеюсь смог выразить мысль.
  • Вопрос задан
  • 2382 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 2
@sakuradaj
Используя CreateView или любые другие generic views штуки можно использовать ООП во вьюхах, наследоваться от них и например определять один и тот же общий context_data для CreateView/DetailView/UpdateView/TodayArchiveView, использовать Mixin.

Вообщем ООП преимущества которые помогут избежать дублирование кода если ваши вьюхи не банальны и имеют что-то общее, например обновление/создание/удаление/вывод списка с пагинацией для одной модели.
Если нужна пагинация то я почти всегда использую generic views, потому что с ним это делается очень просто.
Ответ написан
mututunus
@mututunus
Backend developer (Python, Golang)
Class-based views просто более высокоуровневые, с ними меньше кода приходится писать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы