Jar*_*rno 3 django django-admin
所以我想使用 AdminSite 类自定义管理页面,如文档中所述。
from django.contrib.admin import AdminSite
from .models import MyModel
class MyAdminSite(AdminSite):
site_header = 'Monty Python administration'
admin_site = MyAdminSite(name='myadmin')
Run Code Online (Sandbox Code Playgroud)
但是admin_site.register(MyModel)我想使用寄存器装饰器,而不是使用
from django.contrib.admin import ModelAdmin
@admin_site.register(MyModel)
class MyModelAdmin(ModelAdmin):
pass
Run Code Online (Sandbox Code Playgroud)
但是,这只会引发错误TypeError: 'NoneType' object is not callable。现在是否有AdminSiteDjango子类的注册装饰器(1.9) 或者我错过了什么?
小智 5
您可以site像这样使用关键字参数:
@admin.register(MyModel, site=MyAdminSite )
from django.contrib import admin
...
@admin.register(MyModel, site=MyAdminSite)
class MyModelAdmin(ModelAdmin):
pass
Run Code Online (Sandbox Code Playgroud)
关于注册装饰器的文档:https :
//docs.djangoproject.com/en/1.9/ref/contrib/admin/#the-register-decorator
| 归档时间: |
|
| 查看次数: |
2246 次 |
| 最近记录: |