gpt4 book ai didi

Django:自定义管理站点类的管理注册装饰器

转载 作者:行者123 更新时间:2023-12-01 12:28:32 26 4
gpt4 key购买 nike

所以我想使用 docs 中描述的 AdminSite 类自定义管理页面.

from django.contrib.admin import AdminSite
from .models import MyModel

class MyAdminSite(AdminSite):
site_header = 'Monty Python administration'

admin_site = MyAdminSite(name='myadmin')

但我不想使用 admin_site.register(MyModel) 我想使用注册装饰器,比如

from django.contrib.admin import ModelAdmin

@admin_site.register(MyModel)
class MyModelAdmin(ModelAdmin):
pass

但是,这只会引发错误TypeError: 'NoneType' object is not callable。现在是否在 Django (1.9) 中为 AdminSite 的子类注册装饰器,或者我错过了什么?

最佳答案

您可以像这样使用关键字参数site:

@admin.register(MyModel, site=MyAdminSite)

from django.contrib import admin
...

@admin.register(MyModel, site=MyAdminSite)
class MyModelAdmin(ModelAdmin):
pass

关于寄存器装饰器的文档:
https://docs.djangoproject.com/en/1.9/ref/contrib/admin/#the-register-decorator

关于Django:自定义管理站点类的管理注册装饰器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36985937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com