КАСТОМИЗАЦИЯ АДМИНКИ DJANGO

Кастомизация админки Django - важная часть разработки веб-приложений на Django. Она позволяет разработчику настроить внешний вид и поведение административной панели под нужды проекта.

Для начала кастомизации нужно создать и зарегистрировать свой класс модели админки. Для этого необходимо унаследовать от базового класса ModelAdmin и задать нужные параметры, такие как поля для отображения в списке, поля для фильтрации, поля для поиска и т.д.

class MyModelAdmin(admin.ModelAdmin):
  list_display = ('field1', 'field2', 'field3')
  list_filter = ('field1', 'field2')
  search_fields = ('field1', 'field2', 'field3')

Далее можно настроить формы создания и изменения объектов модели. Для этого нужно создать свой класс формы и зарегистрировать его в классе модели админки.

class MyModelForm(forms.ModelForm):
  # my custom form fields and validation
  class Meta:
    model = MyModel
    fields = '__all__'class MyModelAdmin(admin.ModelAdmin):
  list_display = ('field1', 'field2', 'field3')
  list_filter = ('field1', 'field2')
  search_fields = ('field1', 'field2', 'field3')
  form = MyModelForm

Также можно настроить шаблон списка объектов модели и шаблон формы создания/изменения. Для этого нужно создать свои шаблоны и указать их в классе модели админки.

class MyModelAdmin(admin.ModelAdmin):
  list_display = ('field1', 'field2', 'field3')
  list_filter = ('field1', 'field2')
  search_fields = ('field1', 'field2', 'field3')
  form = MyModelForm
  change_form_template = 'myapp/change_form.html'
  changelist_template = 'myapp/change_list.html'

Выходной #007 Django СТРИМ 🔴 Кастомизация админки + Ответы на вопросы

6.10 Визуальная кастомизация админ панели Свои CSS в админке

#10. Начинаем работу с админ-панелью - Django уроки

#24. Тонкая настройка админ панели - Django уроки

Django Admin Tutorial - How to customize admin panel [Arabic]

52 Создание действия в админке. Create admin action. Курс по Django

BLGPG-E3394BFD88A5-24-09-20-01

Новые материалы: