我想从默认的 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 的管理员注册只是为了再次手动取消所有注册。只是不要导入它们。
关于Django-Oscar 从管理面板取消注册一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37510226/