2012-02-17 12 views
5

私はdjango webappでサードパーティのアプリケーションを使用しています。 しかし、私はサードパーティのアプリケーションのモデルの1つの管理ビューをカスタマイズしたいと思います。 change_list.htmlテンプレートを変更する以外にもカスタマイズが可能です。つまり、外部Webサービスなどと対話するコードを追加する必要があります。サードパーティ製アプリケーションの管理ビューコードはどこで変更できますか?

ただし、サードパーティのアプリケーションを変更したくありません。代わりに私はそれを無効にしたい。 サードパーティ製のアプリから来たモデルのModelAdminを上書きする方法はありますか?

答えて

17

これは、あなたが始める必要があります。

from django.contrib import admin 
from thirdpartyapp.models import ThirdPartyModel 
from thirdpartyapp.admin import ThirdPartyAdmin 

class CustomThirdPartyAdmin(ThirdPartyAdmin): 
    pass 


admin.site.unregister(ThirdPartyModel) 
admin.site.register(ThirdPartyModel, CustomThirdPartyAdmin) 

私はUSERADMIN as shown in this answerをカスタマイズするために、この頻繁に使用します。

+1

管理者ではなくモデルの登録を解除する必要があります。 – MechanTOurS

+1

あなたはそうです。私はただそれを修正した。 –

+1

このコードはどこにありますか? 'thirdpartyapp'という名前のプロジェクトのメインフォルダ内の新しいフォルダに? – kahlo

関連する問題