我在django webapp中使用第三方应用。
但我想为第三方应用中的一个模型自定义管理视图。
自定义不只是更改change_list.html
模板,即我需要添加代码以与外部Web服务等进行通信。
但是,我不想修改第三方应用。相反,我想覆盖它。
我如何覆盖来自第三方应用的模型的ModelAdmin
?
答案 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。