Back to questions
Junior — Middle
52
Каким образом можно настроить либо модифицировать отображение данных модели в административной панели?
Companies where asked
Оптимакрос
Диджитал сектор
Answer from AI
sobes.tech AI
В Django административной панели отображение данных модели настраивается через класс ModelAdmin.
Чтобы изменить отображение, нужно создать класс, наследующийся от admin.ModelAdmin, и зарегистрировать модель с этим классом. Основные параметры для настройки:
list_display— поля, которые отображаются в списке объектов.list_filter— фильтры по полям в боковой панели.search_fields— поля, по которым можно искать.ordering— порядок сортировки.
Пример:
from django.contrib import admin
from .models import Product
class ProductAdmin(admin.ModelAdmin):
list_display = ('name', 'price', 'available')
list_filter = ('available', 'category')
search_fields = ('name',)
ordering = ('name',)
admin.site.register(Product, ProductAdmin)
Таким образом, вы можете гибко настраивать, какие поля и как отображаются в административной панели.