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

Зачем нужен ViewSet

ViewSet в Django REST Framework (DRF) объединяет логику для нескольких связанных представлений в одном классе. Он упрощает создание API, автоматизируя стандартные CRUD-операции и маршрутизацию.

Преимущества:

  • Сокращает код, заменяя несколько View на один ViewSet.
  • Автоматически генерирует URL через роутеры (SimpleRouter, DefaultRouter).
  • Гибкость: можно переопределять методы (list, create, retrieve и т.д.).

Пример:

python
from rest_framework import viewsets

class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer

Роутер:

python
from rest_framework.routers import DefaultRouter

router = DefaultRouter()
router.register(r'users', UserViewSet)
urlpatterns = router.urls

Итог: /users/ (GET/POST), /users/{id}/ (GET/PUT/DELETE) и другие эндпоинты создаются автоматически.

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

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

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

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