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

Из чего состоит ViewSet

ViewSet в Django REST Framework (DRF) — это класс, объединяющий логику обработки HTTP-запросов (GET, POST, PUT, DELETE и т.д.) в одном месте. Он включает:

  1. Базовые методы (list, create, retrieve, update, partial_update, destroy), соответствующие стандартным CRUD-операциям.
  2. Атрибуты:
    • queryset — набор данных для обработки.
    • serializer_class — класс сериализатора.
    • permission_classes — права доступа.
  3. Маршрутизация — автоматически связывается с роутером (SimpleRouter или DefaultRouter).

Пример:

python
from rest_framework import viewsets

class BookViewSet(viewsets.ModelViewSet):
    queryset = Book.objects.all()
    serializer_class = BookSerializer
    permission_classes = [IsAuthenticated]

ViewSet часто наследуется от ModelViewSet (полный CRUD) или ReadOnlyModelViewSet (только чтение). Можно кастомизировать, переопределяя методы или используя @action для нестандартных эндпоинтов.

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

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

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

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