Sobes.tech
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)

Таким образом, вы можете гибко настраивать, какие поля и как отображаются в административной панели.