Django Oscar从管理面板取消注册类

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) 模型仍显示在管理面板中 我希望创建模型,但不希望在管理面板中

我想从默认的oscar应用程序中取消注册一个ModelAdmin类

我创建了一个admin.py文件并执行了以下操作,但无法获得所需的结果

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:)从你的答案中得到帮助,我就能够实现我想要的。