2016-05-29 7 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ファイルをアプリのフォークに入れてみませんか?現在、Oscarの管理者登録は、手動ですべての登録を手動で解除するためにのみインポートしています。ただ輸入しないでください。

+0

おかげで、私は何を達成することができました[ここ](http://django-oscar.readthedocs.io/en/releases-1.1/topics/fork_app.html)あなたの答えからの助けを取る:) @solarissmoke私は欲しかった。 –

関連する問題