Встречается на собеседованиях • сегодня
Что такое 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы