Django Admin – Desabilite a ação “Adicionar” para um modelo específico

| | | | | | | | | | | | |

Tenho um site django com muitos modelos e formulários. Eu tenho muitos formulários e conjuntos de formulários personalizados e conjuntos de formulários em linha 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 por um 500 de um queryset personalizado.

Existe alguma maneira de desabilitar a funcionalidade "Add $MODEL" para alguns modelos?

Quero que /admin/appname/modelname/add/ dê um 404 (ou uma mensagem de erro "ir embora" adequada), não quero o botão "Adicionar $MODELNAME" para estar na visualização /admin/appname/modelname.

O Django admin fornece uma maneira de desabilitar as ações do administrador (http://docs.djangoproject. com/en/dev/ref/contrib/admin/actions/#disabling-actions) no entanto a única ação para este modelo é "delete_selected", ou seja, as ações do administrador atuam apenas em modelos existentes. Existe alguma maneira django-esque de fazer isso?