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

Что такое ViewSet

ViewSet в Django REST framework — это класс, объединяющий логику для нескольких связанных представлений (views) в одном классе. Он предоставляет стандартные операции CRUD (Create, Read, Update, Delete) через методы list(), retrieve(), create(), update(), partial_update() и destroy().

Пример:

python
from rest_framework import viewsets
from .models import Book
from .serializers import BookSerializer

class BookViewSet(viewsets.ModelViewSet):
    queryset = Book.objects.all()
    serializer_class = BookSerializer

Ключевые особенности:

  • Автоматически генерирует URL-маршруты через Router.
  • Поддерживает ModelViewSet (полный CRUD), ReadOnlyModelViewSet (только чтение) и кастомные ViewSet.
  • Упрощает код, избегая дублирования.

Использование с Router:

python
from rest_framework.routers import DefaultRouter

router = DefaultRouter()
router.register(r'books', BookViewSet)
urlpatterns = router.urls
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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