Django Oscar从管理面板取消注册类
我想从默认的oscar应用程序中取消注册一个ModelAdmin类 我创建了一个admin.py文件并执行了以下操作,但无法获得所需的结果Django Oscar从管理面板取消注册类,django,django-oscar,Django,Django Oscar,我想从默认的oscar应用程序中取消注册一个ModelAdmin类 我创建了一个admin.py文件并执行了以下操作,但无法获得所需的结果 from django.contrib import admin from oscar.apps.address.admin import * admin.site.unregister(UserAddressAdmin) admin.site.unregister(CountryAdmin) 模型仍显示在管理面板中 我希望创建模型,但不希望在管理面板中
from django.contrib import admin
from oscar.apps.address.admin import *
admin.site.unregister(UserAddressAdmin)
admin.site.unregister(CountryAdmin)
模型仍显示在管理面板中
我希望创建模型,但不希望在管理面板中显示相同的模型
任何帮助都将不胜感激。谢谢。
admin.site.unregister
接受您要注销的Model
类-您正在向它传递一个ModelAdmin
类,它将忽略该类。这应该起作用:
from oscar.core.loading import get_model
admin.site.unregister(get_model('address', 'useraddress'))
admin.site.unregister(get_model('address', 'country'))
然而,这一切都是不必要的!你为什么不在你的应用程序中放一个空的admin.py
文件呢?目前,您正在导入Oscar的管理员注册,只是为了再次手动注销所有管理员注册。不要导入它们。谢谢@solarismoke:)从你的答案中得到帮助,我就能够实现我想要的。