1. 快速使用
from django.contrib import adminfrom .models import Author # 1:引入模型admin.site.register(Author) # 2:注册到admin
2. 常规注册
from django.contrib import adminfrom .models import Author # 1:引入模型# 2:创建 ModelAdmin 子类class AuthorAdmin(admin.ModelAdmin):pass# 3:注册传入模型和 ModelAdmin# 将模型和 ModelAdmin 耦合(链接)起来admin.site.register(Author, AuthorAdmin)
3. 注册装饰器
from django.contrib import adminfrom .models import Author # 1:引入模型@admin.register(Author) # 2:装饰器(传入模型)class AuthorAdmin(admin.ModelAdmin): # 3:创建 ModelAdmin 子类pass
4. 不适用默认 AdminSite
如果不是使用的默认 AdminSite,可以通过装饰器传入参数
@admin.register(Author, Reader, Editor, site=custom_admin_site)
并且需要在 settings.py 中的 INSTALLED_APPS 将 django.contrib.admin 替换为 django.contrib.admin.apps.SimpleAdminConfig
