Встречается на собеседованиях • сегодня
Описывал ли дженерики в Django
Да, в Django есть поддержка дженериков (generic views) — это готовые представления, которые упрощают разработку стандартных CRUD-операций. Они делятся на два типа:
- Классовые дженерик-вью (Class-Based Generic Views, CBGV)
ListView— отображение списка объектов.DetailView— детальное отображение объекта.CreateView,UpdateView,DeleteView— создание, обновление и удаление.
- Функциональные дженерик-вью (устаревшие, но были в ранних версиях)
Пример с ListView:
python
from django.views.generic import ListView
from .models import Post
class PostListView(ListView):
model = Post # Автоматически использует шаблон post_list.html
context_object_name = 'posts' # Переименовываем объект в шаблоне
paginate_by = 10 # ПагинацияПлюсы:
- Снижают объем boilerplate-кода.
- Легко кастомизируются через переопределение методов (
get_queryset,get_context_data).
Минусы:
- Могут быть избыточными для простых случаев.
- Требуют понимания их внутренней логики для сложной кастомизации.
Дженерики экономят время, но иногда проще написать вью вручную.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы