我想从默认的oscar应用程序中取消注册一个ModelAdmin类。
我创建了一个admin.py文件并执行了以下操作,但无法获得所需的结果。
from django.contrib import admin
from oscar.apps.address.admin import *
admin.site.unregister(UserAddressAdmin)
admin.site.unregister(CountryAdmin)
模型仍显示在管理面板中。
我希望创建模型,但我不想在管理面板中显示相同的内容。
非常感谢任何帮助。感谢。
答案 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的管理员注册,以便再次手动取消注册所有这些注册。只是不要导入它们。