Django-Oscar从管理面板

时间:2016-05-29 13:00:52

标签: 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)

模型仍显示在管理面板中。

我希望创建模型,但我不想在管理面板中显示相同的内容。

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

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的管理员注册,以便再次手动取消注册所有这些注册。只是不要导入它们。