ubstituir URLs de administrador do Django para modelo específic

Primeiro um pouco de fundo:

Eu tenho umEvent modelo que possui váriosevent_types. Quero dividir um desses tipos de eventos, 'Film', em seu próprio administrador. Eu tenho a funcionalidade básica em vigor: um modelo de proxy herdado deEvent, nomeadoFilm, um gerente personalizado para esse modelo de proxy que o filtra apenas para os tipos de eventos 'film' e é o próprio ModelAdmi

O problema está no inverso. Agora preciso filtrar os filmes dos principaisEvent admin. Não quero alterar oEvent model ou seu gerente padrão, porque o impacto seria muito amplo. Então, tentei criar outro modelo de proxy,EventAdminProxy, com o único objetivo de fornecer uma lista filtrada de eventos no administrador. Depois, registro esse modelo, em vez deEvent, com o ModelAdmin existente.

Isso obviamente funciona, mas tem o infeliz efeito colateral de alterar os URLs no administrador. Em vez de a lista de alterações estar em "/ admin / event / event /", agora está em "/admin/event/eventadminproxy/"

O que estou tentando fazer é manter essa configuração, mas também manter o URL antigo. Tentei sobrecarregar o @ do ModelAdmget_urls, mas pelo que sei, você não pode controlar a URL completa, apenas o que vem depois da parte "/ app_label / model_class /".

Eu pensei em substituí-lo nos principais urls.py, mas não consigo descobrir uma visão aceitável para vincular. As visualizações reais estão disponíveis apenas no objeto ModelAdmin instanciado, não na própria class

Alguma idéia de como substituir o URL que está sendo usado no administrado

questionAnswers(2)

yourAnswerToTheQuestion