📝 Задания — Урок 29
Вопросы из лекции по теме DRF часть 2. Ответы — в solutions.html.
⚡ Перечень вопросов
Блок 1 — Поля сериализатора: 6 вопросов (StringRelatedField, SlugRelatedField, PrimaryKeyRelatedField, M2M).
Блок 2 — CBV: 9 вопросов (иерархия CBV, Generic Views, ViewSets, миксины, преимущества).
Блок 3 — APIView: 3 вопроса (методы, as_view, HTTP-методы).
Блок 1: Поля для отношений между моделями
Вопрос 1
Какое поле сериализатора используется для сериализации первичного ключа связанного объекта?
Какое поле сериализатора используется для сериализации первичного ключа связанного объекта?
- StringRelatedField
- PrimaryKeyRelatedField
- SlugRelatedField
- FileField
Вопрос 2
Какое поле сериализатора используется для отображения строкового представления связанного объекта?
Какое поле сериализатора используется для отображения строкового представления связанного объекта?
- PrimaryKeyRelatedField
- SlugRelatedField
- StringRelatedField
- HyperlinkedRelatedField
Вопрос 3
Какое поле сериализатора используется для сериализации связанных объектов по их slug-полю?
Какое поле сериализатора используется для сериализации связанных объектов по их slug-полю?
- StringRelatedField
- PrimaryKeyRelatedField
- SlugRelatedField
- HyperlinkedIdentityField
Вопрос 4
Какое поле сериализатора следует использовать для Many-to-Many отношений, чтобы указать список объектов по их ID?
Какое поле сериализатора следует использовать для Many-to-Many отношений, чтобы указать список объектов по их ID?
- ManyRelatedField
- MultiplePrimaryKeyRelatedField
- PrimaryKeyRelatedField
- ManyToManyField
Вопрос 5
Какие из следующих полей можно использовать для сериализации ForeignKey поля? (выберите все подходящие)
Какие из следующих полей можно использовать для сериализации ForeignKey поля? (выберите все подходящие)
- PrimaryKeyRelatedField
- SlugRelatedField
- StringRelatedField
- ManyRelatedField
Вопрос 6
Какие из следующих полей можно использовать для сериализации Many-to-Many поля? (выберите все подходящие)
Какие из следующих полей можно использовать для сериализации Many-to-Many поля? (выберите все подходящие)
- PrimaryKeyRelatedField
- ManyRelatedField
- SlugRelatedField
- StringRelatedField
Блок 2: Class-Based Views
Вопрос 7
Какой базовый класс используется для создания Class-Based Views в Django REST Framework?
Какой базовый класс используется для создания Class-Based Views в Django REST Framework?
- APIView
- ViewSet
- ListAPIView
- GenericAPIView
Вопрос 8
Какой класс объединяет все generic представления и миксины для создания полнофункциональных CRUD-наборов представлений?
Какой класс объединяет все generic представления и миксины для создания полнофункциональных CRUD-наборов представлений?
- APIView
- ModelViewSet
- RetrieveAPIView
- ListCreateAPIView
Вопрос 9
Какой класс используется для получения списка объектов и создания нового объекта в одном представлении?
Какой класс используется для получения списка объектов и создания нового объекта в одном представлении?
- RetrieveAPIView
- ListAPIView
- ListCreateAPIView
- UpdateAPIView
Вопрос 10
Какой миксин добавляет метод для создания объекта?
Какой миксин добавляет метод для создания объекта?
- RetrieveModelMixin
- UpdateModelMixin
- CreateModelMixin
- ListModelMixin
Вопрос 11
Какой класс подходит для создания представлений, которые только читают данные, но не создают, не обновляют и не удаляют объекты?
Какой класс подходит для создания представлений, которые только читают данные, но не создают, не обновляют и не удаляют объекты?
- ModelViewSet
- ReadOnlyModelViewSet
- ListCreateAPIView
- RetrieveUpdateDestroyAPIView
Вопрос 12
Какие из следующих миксинов можно использовать для добавления операций CRUD к GenericAPIView? (выберите все подходящие)
Какие из следующих миксинов можно использовать для добавления операций CRUD к GenericAPIView? (выберите все подходящие)
- CreateModelMixin
- UpdateModelMixin
- DestroyModelMixin
- ListModelMixin
Вопрос 13
Какие из следующих классов являются Generic Views? (выберите все подходящие)
Какие из следующих классов являются Generic Views? (выберите все подходящие)
- APIView
- RetrieveAPIView
- CreateAPIView
- ModelViewSet
Вопрос 14
Какие из следующих преимуществ относятся к Class-Based Views по сравнению с Function-Based Views? (выберите все подходящие)
Какие из следующих преимуществ относятся к Class-Based Views по сравнению с Function-Based Views? (выберите все подходящие)
- Объектно-ориентированный подход
- Инкапсуляция логики
- Управление состоянием
- Отсутствие необходимости в написании кода
Вопрос 15
Какие из следующих классов комбинируют возможности получения и создания объектов? (выберите все подходящие)
Какие из следующих классов комбинируют возможности получения и создания объектов? (выберите все подходящие)
- ListAPIView
- CreateAPIView
- ListCreateAPIView
- RetrieveUpdateAPIView
Блок 3: APIView
Вопрос 16
Какой метод APIView используется для создания нового объекта?
Какой метод APIView используется для создания нового объекта?
- get
- post
- put
- patch
Вопрос 17
Какой метод позволяет преобразовать класс представления в функцию представления для маршрутизации URL?
Какой метод позволяет преобразовать класс представления в функцию представления для маршрутизации URL?
- as_url()
- as_view()
- get_view()
- set_view()
Вопрос 18
Какие методы APIView можно использовать для обработки HTTP-запросов? (выберите все подходящие)
Какие методы APIView можно использовать для обработки HTTP-запросов? (выберите все подходящие)
- get
- post
- put
- delete