в C:\django_code\first\first\settings.py
в разделе INSTALLED_APPS раскометнтировать 'django.contrib.admin',
Когда Django загружает URLconf от urls.py при запуске сервера, он выполняет admin.autodiscover (),
эта функция перебирает установки INSTALLED_APPS и ищет файл с именем admin.py на каждом из установленных приложений.
Если admin.py существует в данном приложении, он выполняет код в этом файле.
C:\django_code\first\first\urls.py
from django.conf.urls import patterns, include, url
class WorkersAdmin(admin.ModelAdmin):
#fieldsets - название группы полей.
#В fields передаем поля из модели.
#Во второй строке класс "collapse", отображает группу полей изначально скрытой.
fieldsets = [
(None, {'fields': ['dept']}),
('Информация о работнике', {'fields': ['name', 'birthday', 'boss'], 'classes': ['collapse']}),
]
admin.site.register(dept)
#WorkersAdmin передается как настройка для класса workers
admin.site.register(workers, WorkersAdmin)
4 Отображение доп.полей в отображении списка работников
6 Добавления связанных объектов добавим возможность добавлять сотрудников из формы добавления департамента
C:\django_code\first\firstapp\admin.py
from django.contrib import admin
from firstapp.models import dept, workers
admin.AdminSite.site_header = 'Заголовок админки'
#Добавления связанных объектов (отобразим функционал добавления workers в dept)
#Варианты отображения TabularInline и StackedInline
class WorkersInline(admin.TabularInline):
#class ChoiceInline(admin.StackedInline):
model = workers
#Показать 3 формы для добавления работников в департамент.
extra = 3
class DeptAdmin(admin.ModelAdmin):
#функционал добавления workers в dept
inlines = [WorkersInline]