Настройка административного интерфейса в Django

Настройка административного интерфейса конфигурируется в файле admin.py вашего приложения.

from __future__ import unicode_literals

from django.contrib import admin

# Register your models here.

from .models import Adress_book, Contacts

#Класс для настройки отображения. Передается как атрибут в admin.site.register(model, ClassSettings)
class AdminAdressBook(admin.ModelAdmin):
	list_display = ('name', 'date')# Позволяет отображать данные модели в админке в виде таблицы из полей модели
	search_fields = ('name',) # Позволяет внедрить форму поиска в админке по полю 'name'
	list_filter = ('date',) # Добавляет фильтр по дате
	date_hierarchy = 'date' # Добавляет навигацию по дате в виде хлебных крошек
	ordering = ('name', '-date') # Задает сортировку полей. 
	fields = ('date','name') # Здает порядок полей редактирования, задает какие поля отображать в редактиорвании
	#filter_horisontal = ('many_to_many_field',)# Для реализации формы перетаскивания полей многие-ко-многим в админке
	
class AdminContacts(admin.ModelAdmin):
	raw_id_fields = ('adress_book',) #Изменяет поля один-ко-многим, с select  на  input , используется в случае большого количества связанных полей
	 

admin.site.register(Adress_book, AdminAdressBook) # Передаем класс AdminAdressBook в виде второго аргумента в админку
admin.site.register(Contacts, AdminContacts)