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

📝 Задания из лекции: Инлайн-формы и Admin Actions

⚡ Быстрые ответы

  • Назначение Inline: b) редактировать связанные модели на одной странице
  • extra: b) количество пустых форм для новых объектов
  • Табличный формат: b) admin.TabularInline
  • Два способа: c) TabularInline и StackedInline
  • Что такое actions: B) механизм для массовых операций

Блок 1: Инлайн-формы

Вопрос 1

Какое назначение инлайн-форм в административной панели Django?

  1. Они позволяют хранить строчные данные в форматах JSON в базе данных.
  2. Они дают возможность редактировать связанные модели на одной странице с основной моделью.
  3. Они служат для создания cron-заданий без доступа к серверу.
  4. Они используются исключительно для регистрации новых моделей.

Вопрос 2

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

  1. admin.StackedInline
  2. admin.TabularInline
  3. admin.ModelAdmin

Вопрос 3

Какое значение определяет атрибут extra в классе инлайн-форм?

  1. Количество полей в модели
  2. Количество пустых форм для ввода новых объектов
  3. Количество объектов на одной странице

Вопрос 4

Какие два способа отображения инлайн-форм существуют в Django?

  1. HorizontalInline и VerticalInline
  2. InlineFormSet и InlineAdmin
  3. TabularInline и StackedInline

Вопрос 5 — Сопоставление

Соотнесите классы и методы с их описанием:

КлассОписание
admin.TabularInline Отображает связанные объекты в табличном формате
admin.StackedInline Отображает связанные объекты в вертикальном формате
admin.ModelAdmin Основной класс для настройки отображения модели в административной панели

Блок 2: Admin Actions

Вопрос 6

Что такое пользовательские действия (actions) в административной панели Django?

  1. Дополнительные поля в моделях, которые добавляются только для администратора.
  2. Механизм, позволяющий выполнять массовые операции над выбранными объектами из списка в админ-панели.
  3. Способ настроить вид таблицы в админ-панели без изменения кода.
  4. Готовый инструмент, автоматически создающий резервные копии базы данных.

Вопрос 7

Какой из перечисленных шагов НЕ является обязательным при создании кастомного действия в Django-админке?

  1. Определить функцию, которая будет выполнять желаемое действие над выбранными объектами.
  2. Добавить эту функцию в список actions внутри класса ModelAdmin.
  3. Указать в настройке проекта INSTALLED_APPS название функции-действия.
  4. При желании задать short_description для функции, чтобы она корректно отображалась в выпадающем списке.

Вопрос 8 — Сопоставление

Соотнесите ключевые понятия из темы «Пользовательские действия» с их описаниями:

ПонятиеОписание
actions = [my_action] Массив свойств внутри класса ModelAdmin, где указываются все доступные пользователю действия.
queryset.update(...) Метод, позволяющий применить изменения сразу к группе записей в базе данных.
short_description Атрибут функции, позволяющий задать человекопонятное название для действия в интерфейсе.
request, queryset Параметры, которые функция-действие принимает для обработки выбранных объектов и информации о текущем запросе.

→ Посмотреть ответы и объяснения