1. 快速使用

  1. from django.contrib import admin
  2. from .models import Author # 1:引入模型
  3. admin.site.register(Author) # 2:注册到admin

2. 常规注册

  1. from django.contrib import admin
  2. from .models import Author # 1:引入模型
  3. # 2:创建 ModelAdmin 子类
  4. class AuthorAdmin(admin.ModelAdmin):
  5. pass
  6. # 3:注册传入模型和 ModelAdmin
  7. # 将模型和 ModelAdmin 耦合(链接)起来
  8. admin.site.register(Author, AuthorAdmin)

3. 注册装饰器

  1. from django.contrib import admin
  2. from .models import Author # 1:引入模型
  3. @admin.register(Author) # 2:装饰器(传入模型)
  4. class AuthorAdmin(admin.ModelAdmin): # 3:创建 ModelAdmin 子类
  5. pass

4. 不适用默认 AdminSite

如果不是使用的默认 AdminSite,可以通过装饰器传入参数

  1. @admin.register(Author, Reader, Editor, site=custom_admin_site)

并且需要在 settings.py 中的 INSTALLED_APPS 将 django.contrib.admin 替换为 django.contrib.admin.apps.SimpleAdminConfig