我在哪里修改第三方应用的管理员视图代码?

时间:2012-02-17 02:07:04

标签: django

我在django webapp中使用第三方应用。 但我想为第三方应用中的一个模型自定义管理视图。 自定义不只是更改change_list.html模板,即我需要添加代码以与外部Web服务等进行通信。

但是,我不想修改第三方应用。相反,我想覆盖它。 我如何覆盖来自第三方应用的模型的ModelAdmin

1 个答案:

答案 0 :(得分:22)

这应该让你开始:

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