📝 Задания — Урок 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
Какое поле сериализатора используется для сериализации первичного ключа связанного объекта?
  1. StringRelatedField
  2. PrimaryKeyRelatedField
  3. SlugRelatedField
  4. FileField
Вопрос 2
Какое поле сериализатора используется для отображения строкового представления связанного объекта?
  1. PrimaryKeyRelatedField
  2. SlugRelatedField
  3. StringRelatedField
  4. HyperlinkedRelatedField
Вопрос 3
Какое поле сериализатора используется для сериализации связанных объектов по их slug-полю?
  1. StringRelatedField
  2. PrimaryKeyRelatedField
  3. SlugRelatedField
  4. HyperlinkedIdentityField
Вопрос 4
Какое поле сериализатора следует использовать для Many-to-Many отношений, чтобы указать список объектов по их ID?
  1. ManyRelatedField
  2. MultiplePrimaryKeyRelatedField
  3. PrimaryKeyRelatedField
  4. ManyToManyField
Вопрос 5
Какие из следующих полей можно использовать для сериализации ForeignKey поля? (выберите все подходящие)
  1. PrimaryKeyRelatedField
  2. SlugRelatedField
  3. StringRelatedField
  4. ManyRelatedField
Вопрос 6
Какие из следующих полей можно использовать для сериализации Many-to-Many поля? (выберите все подходящие)
  1. PrimaryKeyRelatedField
  2. ManyRelatedField
  3. SlugRelatedField
  4. StringRelatedField

Блок 2: Class-Based Views

Вопрос 7
Какой базовый класс используется для создания Class-Based Views в Django REST Framework?
  1. APIView
  2. ViewSet
  3. ListAPIView
  4. GenericAPIView
Вопрос 8
Какой класс объединяет все generic представления и миксины для создания полнофункциональных CRUD-наборов представлений?
  1. APIView
  2. ModelViewSet
  3. RetrieveAPIView
  4. ListCreateAPIView
Вопрос 9
Какой класс используется для получения списка объектов и создания нового объекта в одном представлении?
  1. RetrieveAPIView
  2. ListAPIView
  3. ListCreateAPIView
  4. UpdateAPIView
Вопрос 10
Какой миксин добавляет метод для создания объекта?
  1. RetrieveModelMixin
  2. UpdateModelMixin
  3. CreateModelMixin
  4. ListModelMixin
Вопрос 11
Какой класс подходит для создания представлений, которые только читают данные, но не создают, не обновляют и не удаляют объекты?
  1. ModelViewSet
  2. ReadOnlyModelViewSet
  3. ListCreateAPIView
  4. RetrieveUpdateDestroyAPIView
Вопрос 12
Какие из следующих миксинов можно использовать для добавления операций CRUD к GenericAPIView? (выберите все подходящие)
  1. CreateModelMixin
  2. UpdateModelMixin
  3. DestroyModelMixin
  4. ListModelMixin
Вопрос 13
Какие из следующих классов являются Generic Views? (выберите все подходящие)
  1. APIView
  2. RetrieveAPIView
  3. CreateAPIView
  4. ModelViewSet
Вопрос 14
Какие из следующих преимуществ относятся к Class-Based Views по сравнению с Function-Based Views? (выберите все подходящие)
  1. Объектно-ориентированный подход
  2. Инкапсуляция логики
  3. Управление состоянием
  4. Отсутствие необходимости в написании кода
Вопрос 15
Какие из следующих классов комбинируют возможности получения и создания объектов? (выберите все подходящие)
  1. ListAPIView
  2. CreateAPIView
  3. ListCreateAPIView
  4. RetrieveUpdateAPIView

Блок 3: APIView

Вопрос 16
Какой метод APIView используется для создания нового объекта?
  1. get
  2. post
  3. put
  4. patch
Вопрос 17
Какой метод позволяет преобразовать класс представления в функцию представления для маршрутизации URL?
  1. as_url()
  2. as_view()
  3. get_view()
  4. set_view()
Вопрос 18
Какие методы APIView можно использовать для обработки HTTP-запросов? (выберите все подходящие)
  1. get
  2. post
  3. put
  4. delete