當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。