Настройка отображения модели в интерфейсе админки Django
Конфигурация модели в admin.py Для настройки отображения модели в интерфейсе админки применяют класс **ModelAdmin**. Он связывается с моделью и конфигурирует отображение данных этой модели. В этом классе можно настроить параметры отображения. Полный список параметров есть [в документации](https://docs.djangoproject.com/en/2.2/ref/contrib/admin/#modeladmin-options). В файле `/admin.py` создайте класс `PostAdmin`, наследующийся от `admin.ModelAdmin`, и зарегистрируйте его как источник конфигурации для модели `Post`. Теперь файл `/admin.py` должен выглядеть так: ``` from django.contrib import admin from .models import Post @admin.register(Post) class PostAdmin(admin.ModelAdmin): list_display = ['title', 'slug', 'author', 'publish', 'status'] list_filter = ['status', 'created', 'publish', 'author'] search_fields = ['title', 'body'] prepopulated_fields = {'slug': ('title',)} raw_id_fields = ['author'] date_hierarchy = 'publish' ordering = ['status', 'publish'] ``` Сохраните код, обновите страницу и посмотрите, что получилось. Столбцы таблицы в админке изменятся, добавится поле поиска и фильтрация постов по дате публикации. Django понимает, что свойство модели `publish` — это дата, и предложит несколько вариантов фильтрации. Всего несколькими строками исходного кода мы адаптировали отображение модели на сайте администрирования. Адаптировать и расширять сайт администрирования можно огромным числом способов; Более подробная информация о сайте администрирования находится на странице https://docs.djangoproject.com/en/4.1/ref/contrib/admin/.
Название:
Настройка отображения модели в интерфейсе админки Django
Категория:
Разное