【发布时间】:2012-02-17 02:07:04
【问题描述】:
我在我的 django webapp 中使用了第 3 方应用程序。
但我想为 3rd 方应用程序中的一个模型自定义管理视图。
自定义不仅仅是更改 change_list.html 模板,即我需要添加代码来与外部 Web 服务等对话。
但是,我不想修改第 3 方应用。相反,我想覆盖它。
我如何为来自 3rd 方应用程序的模型覆盖 ModelAdmin?
【问题讨论】:
标签: django
我在我的 django webapp 中使用了第 3 方应用程序。
但我想为 3rd 方应用程序中的一个模型自定义管理视图。
自定义不仅仅是更改 change_list.html 模板,即我需要添加代码来与外部 Web 服务等对话。
但是,我不想修改第 3 方应用。相反,我想覆盖它。
我如何为来自 3rd 方应用程序的模型覆盖 ModelAdmin?
【问题讨论】:
标签: django
这应该让你开始:
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。
【讨论】:
thirdpartyapp?