Блок 1: Метод __str__ и класс Meta
Вопрос 1
Что делает метод __str__ в модели Django?
- Определяет имя таблицы в базе данных
- Определяет строковое представление объекта модели
- Определяет порядок сортировки записей
Вопрос 2
Для чего используется атрибут db_table в классе Meta модели Django?
- Для задания имени таблицы в базе данных
- Для задания человекочитаемого имени модели
- Для определения строкового представления объекта модели
Вопрос 3 — Сопоставление
Сопоставьте атрибуты класса Meta с их описанием:
| Атрибут | Описание |
|---|---|
| 1. db_table | A. Определяет порядок сортировки записей |
| 2. ordering | B. Задает имя таблицы в базе данных |
| 3. verbose_name | C. Указывает поле для определения последней записи |
| 4. unique_together | D. Задает комбинации полей, уникальных вместе |
| 5. get_latest_by | E. Человекочитаемое имя модели |
Вопрос 4 — Заполните пропуск
Атрибут ordering в классе Meta используется для определения порядка _________ записей.
Вопрос 5 — Заполните пропуск
Атрибут verbose_name_plural в классе Meta задает человекочитаемое множественное число ________ модели.
Вопрос 6 — Множественный выбор
Какие из следующих атрибутов можно использовать в классе Meta? Выберите все подходящие:
- db_table
- unique_together
- verbose_name
- constraints
Вопрос 7 — Множественный выбор
Какие преимущества предоставляет определение метода __str__? Выберите все подходящие:
- Удобство отображения в административной панели
- Улучшение читаемости логов и сообщений об ошибках
- Автоматическая генерация миграций
- Читаемость в консольных и других текстовых выводах
Блок 2: Административная панель
Вопрос 8
Что позволяет делать административная панель Django?
- Управлять данными приложения через веб-интерфейс
- Создавать миграции для базы данных
- Настраивать маршрутизацию URL
Вопрос 9
Какой класс нужно создать для настройки отображения модели в Admin?
- admin.ModelConfig
- admin.ModelAdmin
- admin.ModelView
Вопрос 10
Какие поля определяются атрибутом list_display в классе ModelAdmin?
- Поля, отображаемые в списке объектов модели
- Поля, используемые для поиска
- Поля, используемые для сортировки объектов
Вопрос 11 — Сопоставление
Сопоставьте атрибуты ModelAdmin с их описанием:
| Атрибут | Описание |
|---|---|
| 1. list_display | A. Поля, по которым производится поиск |
| 2. search_fields | B. Поля, отображаемые в списке объектов модели |
| 3. list_filter | C. Поля в форме редактирования объекта |
| 4. ordering | D. Порядок сортировки объектов |
| 5. fields | E. Количество объектов на одной странице |
| 6. list_per_page | F. Боковые фильтры для поиска по полям |
Вопрос 12 — Заполните пропуск
Чтобы зарегистрировать модель в Admin, можно использовать функцию __________ или декоратор @admin.register.
Вопрос 13 — Множественный выбор
Какие атрибуты можно использовать в ModelAdmin? Выберите все подходящие:
- list_display
- search_fields
- list_filter
- verbose_name
Вопрос 14 — Множественный выбор
Какие способы регистрации модели в Admin существуют? Выберите все подходящие:
- Использование функции admin.site.register
- Использование функции admin.site.add_model
- Использование декоратора @admin.register
- Использование функции admin.site.include_model