📝 Задания из лекции

⚡ Задания для быстрого повторения

  1. Что делает __str__? — Возвращает строковое представление объекта
  2. Для чего db_table в Meta? — Задаёт имя таблицы в БД
  3. Что показывает list_display? — Колонки в списке объектов Admin
  4. Два способа регистрации модели? — admin.site.register() и @admin.register()
Задания из лекции Django_17. Попробуй ответить самостоятельно, затем проверь в Решениях.

Блок 1: Метод __str__ и класс Meta

Вопрос 1

Что делает метод __str__ в модели Django?

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

Вопрос 2

Для чего используется атрибут db_table в классе Meta модели Django?

  1. Для задания имени таблицы в базе данных
  2. Для задания человекочитаемого имени модели
  3. Для определения строкового представления объекта модели

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

Сопоставьте атрибуты класса Meta с их описанием:

АтрибутОписание
1. db_tableA. Определяет порядок сортировки записей
2. orderingB. Задает имя таблицы в базе данных
3. verbose_nameC. Указывает поле для определения последней записи
4. unique_togetherD. Задает комбинации полей, уникальных вместе
5. get_latest_byE. Человекочитаемое имя модели

Вопрос 4 — Заполните пропуск

Атрибут ordering в классе Meta используется для определения порядка _________ записей.

Вопрос 5 — Заполните пропуск

Атрибут verbose_name_plural в классе Meta задает человекочитаемое множественное число ________ модели.

Вопрос 6 — Множественный выбор

Какие из следующих атрибутов можно использовать в классе Meta? Выберите все подходящие:

  1. db_table
  2. unique_together
  3. verbose_name
  4. constraints

Вопрос 7 — Множественный выбор

Какие преимущества предоставляет определение метода __str__? Выберите все подходящие:

  1. Удобство отображения в административной панели
  2. Улучшение читаемости логов и сообщений об ошибках
  3. Автоматическая генерация миграций
  4. Читаемость в консольных и других текстовых выводах

Блок 2: Административная панель

Вопрос 8

Что позволяет делать административная панель Django?

  1. Управлять данными приложения через веб-интерфейс
  2. Создавать миграции для базы данных
  3. Настраивать маршрутизацию URL

Вопрос 9

Какой класс нужно создать для настройки отображения модели в Admin?

  1. admin.ModelConfig
  2. admin.ModelAdmin
  3. admin.ModelView

Вопрос 10

Какие поля определяются атрибутом list_display в классе ModelAdmin?

  1. Поля, отображаемые в списке объектов модели
  2. Поля, используемые для поиска
  3. Поля, используемые для сортировки объектов

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

Сопоставьте атрибуты ModelAdmin с их описанием:

АтрибутОписание
1. list_displayA. Поля, по которым производится поиск
2. search_fieldsB. Поля, отображаемые в списке объектов модели
3. list_filterC. Поля в форме редактирования объекта
4. orderingD. Порядок сортировки объектов
5. fieldsE. Количество объектов на одной странице
6. list_per_pageF. Боковые фильтры для поиска по полям

Вопрос 12 — Заполните пропуск

Чтобы зарегистрировать модель в Admin, можно использовать функцию __________ или декоратор @admin.register.

Вопрос 13 — Множественный выбор

Какие атрибуты можно использовать в ModelAdmin? Выберите все подходящие:

  1. list_display
  2. search_fields
  3. list_filter
  4. verbose_name

Вопрос 14 — Множественный выбор

Какие способы регистрации модели в Admin существуют? Выберите все подходящие:

  1. Использование функции admin.site.register
  2. Использование функции admin.site.add_model
  3. Использование декоратора @admin.register
  4. Использование функции admin.site.include_model
Проверить ответы →