Встречается на собеседованиях • сегодня

Описывал ли дженерики в Django

Да, в Django есть поддержка дженериков (generic views) — это готовые представления, которые упрощают разработку стандартных CRUD-операций. Они делятся на два типа:

  1. Классовые дженерик-вью (Class-Based Generic Views, CBGV)
    • ListView — отображение списка объектов.
    • DetailView — детальное отображение объекта.
    • CreateView, UpdateView, DeleteView — создание, обновление и удаление.
  1. Функциональные дженерик-вью (устаревшие, но были в ранних версиях)

Пример с 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).

Минусы:

  • Могут быть избыточными для простых случаев.
  • Требуют понимания их внутренней логики для сложной кастомизации.

Дженерики экономят время, но иногда проще написать вью вручную.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы