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)

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

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

任何帮助将不胜感激。谢谢。

最佳答案

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/

相关文章:

python - 使用 django south 进行外键迁移

django - 将支付网关与 Django-Oscar 集成?

python - Django 'getattr(row,' ,预期为 'empty' 或 'endfor' '

python - 保存模型时何时以及如何创建多对多关系?

python - 如何使用 PrimaryKeyRelatedField 更新多对多关系上的类别

python - 如何在 Django ModelForm 中过滤 ManyToManyField 选项?

python - Django-奥斯卡 : how to change the URL from root APP?

python - 没有这样的表 : paypal_expresstransaction

django - django-treebeard 物化路径节点的动态排序

python - Django 和 Django 奥斯卡