📝 Задания — Урок 33

← К оглавлению урока

Задания взяты из лекции. Ответы — в разделе решений.

⚡ Темы заданий

  • Блок 1 (вопросы 1–4): lookup_field, lookup_url_kwarg, get_object, get_serializer_context
  • Блок 2 (вопросы 5–8): filter_backends, search_fields, ordering, filterset_fields

Блок 1: Атрибуты lookup и методы GenericAPIView

Вопрос 1. Сопоставление

Сопоставьте атрибуты GenericAPIView и их назначения:

  1. lookup_field
  2. lookup_url_kwarg
  3. get_object
  4. get_serializer_context

Назначения:

  • a) Определяет параметр URL, который будет использоваться для получения значения lookup_field
  • b) Возвращает один объект из набора данных, используя параметры URL для фильтрации
  • c) Указывает поле модели, которое будет использоваться для поиска объекта
  • d) Возвращает контекст, передаваемый сериализатору

Вопрос 2. Множественный выбор

Какие из следующих утверждений верны относительно атрибутов lookup_field и lookup_url_kwarg?

  • a) lookup_field указывает, какое поле модели использовать для поиска объекта
  • b) lookup_url_kwarg определяет параметр URL для значения lookup_field
  • c) Если lookup_field не задан, используется lookup_url_kwarg
  • d) lookup_url_kwarg обязательно должен быть указан, даже если lookup_field совпадает с названием параметра URL

Вопрос 3. Одиночный выбор

Что делает метод get_object()?

  • a) Определяет параметр URL, который будет использоваться для получения значения lookup_field
  • b) Указывает поле модели, которое будет использоваться для поиска объекта
  • c) Возвращает один объект из набора данных, используя параметры URL для фильтрации
  • d) Возвращает контекст, передаваемый сериализатору

Вопрос 4. Одиночный выбор

Какое назначение у метода get_serializer_context()?

  • a) Определяет параметр URL, который будет использоваться для получения значения lookup_field
  • b) Указывает поле модели, которое будет использоваться для поиска объекта
  • c) Возвращает один объект из набора данных, используя параметры URL для фильтрации
  • d) Возвращает контекст, передаваемый сериализатору

Блок 2: filter_backends

Вопрос 5. Множественный выбор

Какие основные функции выполняет атрибут filter_backends?

  • a) Определяет, какие фильтры будут применяться к данным в представлении
  • b) Устанавливает количество элементов на странице
  • c) Управляет сортировкой данных в базе данных
  • d) Определяет формат отображения данных

Вопрос 6. Одиночный выбор

Какие параметры можно использовать с filter_backends для поиска и сортировки данных?

  • a) search_fields и ordering_fields
  • b) page_size и page
  • c) include_related и exclude_related
  • d) lookup_field и lookup_url_kwarg

Вопрос 7. Одиночный выбор

Какой атрибут позволяет фильтровать данные в представлении на основе полей модели (точное совпадение)?

  • a) get_serializer
  • b) get_object
  • c) filterset_fields
  • d) get_queryset

Вопрос 8. Одиночный выбор

Какое значение имеет параметр ordering в контексте filter_backends?

  • a) Указывает поля для сортировки данных
  • b) Устанавливает максимальное количество элементов на странице
  • c) Определяет поле модели для поиска объекта
  • d) Задаёт формат отображения даты