📝 Задания из лекции: Инлайн-формы и Admin Actions
⚡ Быстрые ответы
- Назначение Inline: b) редактировать связанные модели на одной странице
extra: b) количество пустых форм для новых объектов- Табличный формат: b) admin.TabularInline
- Два способа: c) TabularInline и StackedInline
- Что такое actions: B) механизм для массовых операций
Блок 1: Инлайн-формы
Вопрос 1
Какое назначение инлайн-форм в административной панели Django?
- Они позволяют хранить строчные данные в форматах JSON в базе данных.
- Они дают возможность редактировать связанные модели на одной странице с основной моделью.
- Они служат для создания cron-заданий без доступа к серверу.
- Они используются исключительно для регистрации новых моделей.
Вопрос 2
Какой класс используется для отображения связанных объектов в табличном формате в инлайн-формах?
- admin.StackedInline
- admin.TabularInline
- admin.ModelAdmin
Вопрос 3
Какое значение определяет атрибут extra в классе инлайн-форм?
- Количество полей в модели
- Количество пустых форм для ввода новых объектов
- Количество объектов на одной странице
Вопрос 4
Какие два способа отображения инлайн-форм существуют в Django?
- HorizontalInline и VerticalInline
- InlineFormSet и InlineAdmin
- TabularInline и StackedInline
Вопрос 5 — Сопоставление
Соотнесите классы и методы с их описанием:
| Класс | Описание |
|---|---|
admin.TabularInline |
Отображает связанные объекты в табличном формате |
admin.StackedInline |
Отображает связанные объекты в вертикальном формате |
admin.ModelAdmin |
Основной класс для настройки отображения модели в административной панели |
Блок 2: Admin Actions
Вопрос 6
Что такое пользовательские действия (actions) в административной панели Django?
- Дополнительные поля в моделях, которые добавляются только для администратора.
- Механизм, позволяющий выполнять массовые операции над выбранными объектами из списка в админ-панели.
- Способ настроить вид таблицы в админ-панели без изменения кода.
- Готовый инструмент, автоматически создающий резервные копии базы данных.
Вопрос 7
Какой из перечисленных шагов НЕ является обязательным при создании кастомного действия в Django-админке?
- Определить функцию, которая будет выполнять желаемое действие над выбранными объектами.
- Добавить эту функцию в список actions внутри класса ModelAdmin.
- Указать в настройке проекта INSTALLED_APPS название функции-действия.
- При желании задать short_description для функции, чтобы она корректно отображалась в выпадающем списке.
Вопрос 8 — Сопоставление
Соотнесите ключевые понятия из темы «Пользовательские действия» с их описаниями:
| Понятие | Описание |
|---|---|
actions = [my_action] |
Массив свойств внутри класса ModelAdmin, где указываются все доступные пользователю действия. |
queryset.update(...) |
Метод, позволяющий применить изменения сразу к группе записей в базе данных. |
short_description |
Атрибут функции, позволяющий задать человекопонятное название для действия в интерфейсе. |
request, queryset |
Параметры, которые функция-действие принимает для обработки выбранных объектов и информации о текущем запросе. |