Где я могу изменить код представления администратора для стороннего приложения? - PullRequest
8 голосов
/ 17 февраля 2012

Я использую стороннее приложение в моем веб-приложении django.Но я хочу настроить представление администратора для одной из моделей в стороннем приложении.Настройка - это больше, чем просто изменение шаблона change_list.html, т. Е. Мне нужно добавить код для связи с внешним веб-сервисом и т. Д.

Однако я не хочу изменять стороннее приложение.Вместо этого я хочу переопределить это.Как переопределить ModelAdmin для модели из стороннего приложения?

1 Ответ

23 голосов
/ 17 февраля 2012

Это должно помочь вам начать:

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 , как показано в этом ответе .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...