📝 Задания — Урок 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 и их назначения:
lookup_fieldlookup_url_kwargget_objectget_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) Задаёт формат отображения даты