2012-02-17 3 views
5

Я использую стороннее приложение в своем django webapp. Но я хочу настроить представление администратора для одной из моделей стороннего приложения. Настройка больше, чем изменение шаблона change_list.html. Мне нужно будет добавить код, чтобы поговорить с внешним webservice и т. Д.Где я могу изменить код просмотра admin для стороннего приложения?

Однако, я не хочу изменять стороннее приложение. Вместо этого я хочу переопределить его. Как я переопределяю 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

Смежные вопросы