1. 快速使用
from django.contrib import admin
from .models import Author # 1:引入模型
admin.site.register(Author) # 2:注册到admin
2. 常规注册
from django.contrib import admin
from .models import Author # 1:引入模型
# 2:创建 ModelAdmin 子类
class AuthorAdmin(admin.ModelAdmin):
pass
# 3:注册传入模型和 ModelAdmin
# 将模型和 ModelAdmin 耦合(链接)起来
admin.site.register(Author, AuthorAdmin)
3. 注册装饰器
from django.contrib import admin
from .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