当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Python Django register用法及代码示例

本文介绍 django.contrib.admin.register 的用法。

声明

register(*models, site=django.contrib.admin.sites.site)

还有一个装饰器用于注册您的ModelAdmin 类:

from django.contrib import admin
from .models import Author

@admin.register(Author)
class AuthorAdmin(admin.ModelAdmin):
    pass

给它一个或多个模型类来注册 ModelAdmin 。如果您使用自定义 AdminSite ,请使用 site 关键字参数传递它:

from django.contrib import admin
from .models import Author, Editor, Reader
from myproject.admin_site import custom_admin_site

@admin.register(Author, Reader, Editor, site=custom_admin_site)
class PersonAdmin(admin.ModelAdmin):
    pass

如果您必须在 __init__() 方法中引用模型管理类,则不能使用此装饰器,例如super(PersonAdmin, self).__init__(*args, **kwargs) 。您可以使用 super().__init__(*args, **kwargs)

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.contrib.admin.register。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。