2016-05-29 55 views
1

我想取消註冊默認的oscar應用中的ModelAdmin類。Django-Oscar從管理面板取消註冊課程

我創建了一個admin.py文件並執行了以下操作,但無法獲得所需的結果。

from django.contrib import admin 
from oscar.apps.address.admin import * 

admin.site.unregister(UserAddressAdmin) 
admin.site.unregister(CountryAdmin) 

該模型仍顯示在管理面板中。

我想創建模型,但我不想在管理面板中顯示相同的內容。

任何幫助將不勝感激。謝謝。

回答

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文件放在應用程序的分支中?目前,您只是導入奧斯卡的管理員註冊才能再次手動註銷所有這些註冊。只是不要導入它們。

+0

謝謝@solarissmoke :) 從你的答案和[這裏](http://django-oscar.readthedocs.io/en/releases-1.1/topics/fork_app.html)的幫助,我能夠實現我想了。 –