Eu tenho um site de django com muitos modelos e formulários. Eu tenho muitos formulários e conjuntos de formulários personalizados e inlineformsets e validação personalizada e conjuntos de consultas personalizados. Portanto, a ação add model depende de formulários que precisam de outras coisas, e o 'add model' no django admin passa de 500 a partir de um conjunto de consultas personalizado.
Existe alguma maneira de desativar a funcionalidade 'Adicionar $ MODELO' para determinados modelos?
Desejo /admin/appname/modelname/add/
fornecer uma mensagem de erro 404 (ou uma mensagem de erro adequada 'desapareça'). Não quero que o botão 'Adicionar $ MODELNAME' esteja em /admin/appname/modelname
exibição.
O administrador do Django fornece uma maneira de desativar as ações de administrador (http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#disabling-actions), no entanto, a única ação para este modelo é 'delete_selected'. isto é, as ações administrativas atuam apenas nos modelos existentes. Existe alguma maneira django-esque de fazer isso?